UK Parliament moves to block ‘no deal’ Brexit in blow to Boris Johnson