Quantum Monte Carlo determination of the principal Hugoniot of deuterium