McLaren posts £17.3 million loss on £588 million turnover