If Boris Johnson isn't defeated, Britain faces a political dark age, says shadow chancellor John McDonnell