Use chef_keygen_cache for obtaining key pairs for users and clients

* Wire keygen cache into supervision tree

* Replace chef_wm_util:generate_keypair/2 with
  chef_wm_util:maybe_generate_key_pair/1 which is now used in
  chef_wm_named_client.

* Catch keygen_timeout in clients endpoints. Return 503 for this case
  with log message set to 'keygen_timeout'

* Remove dependency on chef_certgen
Add keygen stats to status endpoint.
Fix test to mock out status endpoint
Merge pull request #116 from opscode/ma/keygen

Use chef_keygen_cache for obtaining key pairs for users and clients