BMW has revealed more of the all-electric i5 ahead of its launch, which is now scheduled to happen in the coming weeks.