Use Inventory
Separate standard output and error output on Console
Remove gemspec
Change subclass to klass
Add documentation to Class
.version, not #version
Use a delegate for help
Replace for_* with *
Move #process and #call to .process and .call
Reorder methods in Class to make sense in documentation
Split method into Undefined, separating concerns
Clean up Help::Console
Simplify Method::Undefined slightly
Simplify Method::Undefined further
Separate Arguments and Options into defined/undefined state
Clean up Options
Use \A and \z instead of ^ and $
Add some documentation
Move option argument processing to Option
Delegate process_combined to Option