Messing around with packages

I'm playing with some different packages to see if this will be
possible. This just runs through the commit history of the git-hacking
repo and prints all the diffs. I think that's a good starting point.
ignore dependencies
Basic prototype working

I'm at the point where I'm generating a queue of events that will allow
us to make a pretty decent prototype. This is just a proof of concept,
so feel free to tear up the structure.
Cute simulation

Pretending to be vim a little bit. This is starting to look nice.
Implemented the key consumer

This is basically working. If we get a front end implementation, it
might be passable.
Fix options

This won't crash if you don't pass in options now. Also commented a
couple things.
Cleaning up comments and structure

Moved the stub editor into its own directory for when we add real
implementations.
Starting ACE integration

Getting pretty close to getting the ace editor working. Some bugs to
work out still, and I think there needs to be some API to type stuff
into the shell instead of the editor.
CLI Args

You can pass in the path to the git repo now. I'll add URLs in the
future (probably).
get rid of print margin and add filename to title
Refactoring consumer/editor interaction

Now ace and stub have the same interface, so we don't have to treat them
separately. Events are neat.
Works mostly

This looks like it's working!