New BMW i3 revealed with huge 559-mile range