McLaren P1 revealed