Refactored for ease of adding cli actions

Not totally satisfied with all the glue yet.  Jot owns actions and
actions take jot as an arg.  That seems a bit off.  I wanted them to
just have the options from jot, but then wanted to hit the methods too.

Classes that subclass off of action can be called from jot cli.  The run
method defines what they do.  Match lets them control what commands they
match (ie shift matches on up or down).  help defines help message but
isn't used yet.