Home Cars Ferrari 250 GT SWB becomes most expensive car sold in Britain with £7m tag