Remove pointless usage methods
Painful refactoring of command location

Not done, yet, but all in advance of an attempt to address #96
check if config dir(s) exist and create them before creating config file
Test and fix for #131

Passing descs and skipping them up to the parent command means that
sub-sub-commands and below get no documentation.  UGH.
make travis build
Bump version
Merge branch 'gli-2' into fully-nested-subcommands
Merge branch 'quick-bugfixes' into fully-nested-subcommands
update travis to build me
Remove alias copying as that's part of OptionParser now
Better use of OptionParsingResult
Refactor for less code
More refactoring.  Ready to try new sub-sub command stuff
First semi-functioning new subcommand parsing

Help is probably totally hosed, but we're getting there.

Refs #96
default to normal mode in tests

Also don't send options up to the parent in normal mode
I think more proper options for nested subcommands works

* Copied old todo app to todo_legacy and moved tests
* Made *new* todo app use the new "normal" subcommand option parsing
* avoid navigating to topmost_ancestors unless needed

Refs #96
Fix _doc command to use correct stragegy

For #96
Oh 1.8.7.  No capitalize on symbols
Explicitly use `to_s` to make all rubies print nil the same way
Added a description to the global version switch.