With a bigger battery and expanded range, the latest iteration of the BMW i3 electric hatchback is the best version yet.