BMW has thrown its considerable expertise into making the i5 eDrive40 M Sport Pro Touring the ultimate zero-emission all-rounder. Jonathan Bell tries it out