BMW’s all-new electric 3 Series will be sandwiched between two petrol variants, with the i3 50xDrive offering more than 900km of range.