Bring in internal changes.

This brings in the updates to CFSSL we've made internally to the Github version. Major changes include:

* the signer package now uses a Signer interface type instead of a struct type to allow switching out signers.
* improved certificate verification
* cfssljson now properly handles the standard response type
* updating the API documentation