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.
Don't comment out code - this is why we have source control :) Just remove the tests that no longer apply.