BMW's Brand New i3 Is An Affordable Electric Car That's Fun To Drive