Add \i and \o

Along with some minor cleanups.

The verbose parts were in the previous couple branches. All that was left was transitioning runLoop to consumeSource() and operating off of local variables and hooking up the new commands.

Includes #35