Port basic version and help tests
Add expectations for help text output
Support invalid options
started work on configuration
Removing silliness with RecursiveOpenStruct.

The Hashie Gem is now used to handle nested configuration as it has
better support for recursive merging.
Fix config file loading from passed in --config option