Add a Chef::Audit::Controls object to help with namespacing

This solves two of the problems we are currently seeing:

1. RSpec configuration shared by audits and our own spec tests cause undesired behavior when running `rspec`,
2. Serverspec types interfere with Chef DSL (e.g., `package`).

\cc @tyler-ball @sersut 
I can't tell. Can you say more about "The files required here manipulate RSpec's global configuration" and "Additionally, name conflicts emerged between Chef's `package` and Serverspec's `package`" ? Does serverspec define a bunch of methods on "Object"?