David Cameron's announcement yesterday that social housing should not be for life came as a shock to many, not least...