David Cameron urges Hamas to agree to 40-day Gaza ceasefire deal