bmw i8 how many seats