Passes errors up

Before, any errors (including failing tests) immediately caused the app to exit. Now, the errors are passed up so that whatever is calling dredd can handle them appropriately, and failing tests don't stop the execution.