David Cameron warns Israel over Gaza civilian casualties