Audit mode

Alright @opscode/client-engineers, have a look-see.  I'm going to clean up the commit log with an interactive rebase after I'm sure we don't have any branches/PRs pending.

This is the implmentation for https://github.com/opscode/chef-rfc/pull/69
Is the "Exception Code Empty" string used anywhere? It stands out as putting an error message in a variable I wouldn't expect one in. If its not, it looks like it'd be simplest to check ```if e.response.code == "404"``` below.