Battery breakthrough could let electric cars go 1000km on single charge