Improve the interface of ReadPrivateKey.

What I was *really* after was getting rid of the ```util``` sub-namespace, as it was hindering another change (well, making slightly ugly), then there was the enum values just "floating" about in the ```cert_trans``` namespace, which I didn't like much, and I remember wishing for ```unique_ptr```, so I just went for it. :stuck_out_tongue: