Refactor of index and command/task
Run a complete command

before, after, flags, etc.
tests: Testing for instance creation and instance proto
tests: test coverage for command
tests: test coverage for flag
feature: sets argv on lowest level. Closes #1
tests: coverage for beforeAlls and afterAlls and callstack
feature: handle invalid commands
debt: move from singleton to class
feature: run cli level flags
debt: refactor internals
debt: remove unused deps from package
Better getters and setters for hidden and exit for flags.
isHidden() for command
bug: returns command if already defined. Fixes #21
build: jshint all the things. Closes #19
feature: override cli flags with command flags. Ref #20
feature: override cli flags with task flags. Ref #20
feature: only run flags once. Closes #20
test: ensure cli and command flags run if not overridden. Ref #20