Boris Johnson rejects EU compromise and pushes Britain towards the no-deal Brexit cliff edge