Revised all command handlers and mode dispatchers to use acceptance methods.
This almost completely decouples state handlers and command handlers.
However, vc.do_inner_motion requires some benign hacks, so it can't just call vc.do_state as the other state handlers do.
All my hand tests pass, as do all unit tests.  Pylint is happy.