Canadian sprinter Ben Johnson is banned from international competition for life after testing positive for banned substances for the second time.