Add a Cleanroom object for evaluating DSLs
Use a cleanroom in the project DSL
Fix namespace on Omnibus::Config (just use Config)
Define a nicer #inspect method for the cleanroom
Make InsufficientSpecification inherit from Omnibus::Error
Create an exception to raise when a bad value is given

This exception should be raised only by DSL methods.
Fix project loading in specs to use new API
Expose Project#files_path as a DSL method
Make Sugarable cleanroom-compatible
Remove unused require statements from Software
Require ohai in the stub_ohai helper
Update sugarable spec to check ancestors instead
Use a cleanroom for the software DSL
Update Omnibus to load software using the new Software.lod
Update specs for loading softwares
Raise an exception if a software does not have a filepath
Add public APIs for dirtying project cache
Standardize Project DSL a bit more
Add coverage for the "public" DSL API in Project
Cleanup Project specs