Chef::Application outer lexical scope

noticed that i got this at the end of a failed run:

[2014-10-28T02:57:54+00:00] FATAL: NameError: uninitialized constant Chef::Application::Exceptions

cause by using 'raise Exceptions::Foo' instead of raise 'Chef::Exceptions::Foo'.  caught some other
probable bugs as well.