Fixed _debug()
Uninstall cmd should have taken *args.

Cmds should always take *args just in case the user adds cli arguments
when unneeded.
Better KeyboardInterrupt handling and exit message formatting.
Added method that determines a pack's source directory.
Added pack_root(), pack_path() and touch_pack().
touch_pack() now also makes sure there's a valid cmds.json within the pack.
Moved some util methods around to make things easier to find.

I also added a first draft of a move_cmd() util.
Refactoring method to split name of a cmd to a (pack, cmd) pair.
Updated some docstrings in otto/utils.py.
Second draft of move_cmd() util.
Refactored rm_pack() util so it doesn't need the parent dir of the pack.
Typos and whitespace fixes.
More experimentation with how rm_pack() should work.
More changes/fixes to move_cmd().
Added base:mv. Moves a cmd from one pack to an other.
Dialog.secret() prompt should be bold.
@bugfix docstring lookup wasn't working on non-base cmds.
@bugfix move_cmd() blows up if it can't remove the old .pyc file.
move_cmd() can now move a packed cmd to local.
Changed how cmd docstrings are parsed.

it now ignores leading spaces so the docstrings can be formatted nicely.
If you need to include an indent in the docstring, use tabs.