Commands emit meaningful events (fixes #233)

Fix for #233.

I'm trying to adhere to the standards already in place, but please let me know if I should be formatting / organizing things differently.

I'm also not sure how to handle squashing - it seems like you'd want to squash the commits into a single one before merging into master.