The mayor has promised to ‘end rough sleeping for good’ in London by 2030 - but number of people on the streets is at a record high