Shadow chancellor John McDonnell apologises over Labour's disastrous General Election performance, saying: "It's on me."