New BMW i3 revealed with staggering 559-mile range