Add Verify method, refactor some tests

Adds a new verify method to ensure that chef-init will run successfully. Also adds a new runtime exception to show visibility to chef-client failures. Refactored some of the tests and cleaned up CLI code a bit.