David Cameron asked if he is 'finished as PM' after EU referendum