David Cameron warns threat from IS is 'greater than ever' in an intense speech.