Turned it into a gem
Prettied up the gem organization
Refactoring; moved expression classes into separate branches