Merge pull request #16 from chuegle/master

Adds help, main, main_docs and expands ignore_self.
Merge pull request #20 from chuegle/master

Adds list-type as possible arguments; Adds ability to print usage.
Bash Tab-completion
Rename tab-completion command
Merge pull request #21 from kevinballard/complete

Add support for Bash tab-completion of command names