Always generate p - X, add another test case for UniformDH (Fixes #16)

 * This is slightly slower but the constructor no longer takes a different
   amount of time depending on which public key is chosen.
 * The unit tests for UniformDH now also test against the py-uniformdh test
   vectors that I generated.