Print the location and the completions for sith.py run
Extra line for readability
Fix a typo in the sith.py usage
Document sith.py run
Define the operations in the class, not in the function

I was originally going to try to automatically include these in the docstring
using format, but they would have to be defined before the docstring for that
to work. But I think it's still useful to have these defined in the class.
Add type checking for sith.py run
Add printing for all the different kinds of completions in sith.py run

This kind of printing should probably go in the objects themselves, but I was
too disgusted by the completion APIs to even begin to start extending the
code for that (it needs to be cleaned up first).
Minor fixes
Merge pull request #278 from asmeurer/sith_print

Working on improving sith.py run