There were 4,793 people sleeping on the streets on a single night last autumn. Post navigation New GP contract raises serious challenges for practices