move options parsing into own directory
- deprecate @config
- switch hypervisor classes to no longer use @config
- use special OptionHash that doesn't differentiate between string +
  symbols
- add first pass validation of command line options
- roll out command line parsing into its own class