Tidy up tests so that `rake` runs all tests
Motion.new() gets: raw_keystrokes, trigger, motion
Add a Stage#to_hash method
Test building Motion/NormalCommands
Extract constructor into BaseCommand class
mix the CommandBuilder into BaseCommand
Make AbortedCommand an instance of BaseCommand
Add Stage#escape to represent AbortedCommands
Make Switch an instance of BaseCommand
Make VisualOperation an instance of BaseCommand
Explain visual mode 'h' motion
Define a #mode method on {Normal,Visual}Mode
Define an Operation class
Add helper methods to test operation explanations
Add a create_motion helper for testing