With its luxury-meets-science-fiction design, the BMW i3 looks and feels like a car from the future. Powered by electricity alone, the latest battery is claimed to take you 125 miles on a single charge. Not far enough? An optional petrol range extender means you'll never be caught short. It's also a BMW, which should mean luxury and a fantastic drive. Is this tomorrow's car today?