300,000 people in Britain are now homeless, study reveals