Boris Johnson vows to call new elections after some fellow Conservatives vote against him; cross-party rebels now plan to introduce bill to block 'no-deal' exit from EU