first commit
Initial commit.  *Very* basics working for parsing named and un-named command line arguments.  Currently, there is *no* configuration.  Extremely light-weight.
alias('f', 'foo')
Argument values are now returned as int/double values if the argument string looks like a number.
if OptionsMap.parseValues = false, we don't try to parse any of the argument strings into values (eg. int/double)
new OptionsMap().defaults('name', 'value')
--foo-bar is now accessible as options.foo_bar
--no-foo can be passed to explicitly set a boolean argument's value to false (eg. incase the default was set to true)
Added docs.  Cleaning up & whatnot.
Adding code docs ...
Implemented cache of the Map that OptionsMap stores internally.  Right now, this map is private.  We *may* make it public again sometime in the future ...