Update momo tool to include a shell and print better help

If you pass a command line to momo that ends not with data but with
a context object, you will be presented with a shell that starts
with that context.  The help system now presents much better help
documentation as well, pulled from the context and function docstrings