when will bmw i8 go on sale