Fixing argument parsing so that --path is no longer necessary, and adding in the argument for dealing with external config
Refactoring argument parsing into its own module
Tool failures now use tool name rather than tool runner class name for messages