Shadow Chancellor John McDonnell says Labour will only back Brexit referendum 'in extremis'