Junior doctors in England have overwhelmingly voted in favour of going on strike in their dispute with ministers over a new contract.