First-time buyers in the UK are paying £511,000 on average in London, according to Halifax