Prime Minister Boris Johnson announced that he will seek to trigger a snap general election after losing a crunch vote on Brexit. But will the Commons be able to stop a no-deal? And will there be a general election?