Added a CLI

This branch adds a command line interface to the project. It was modeled (naturally) after the swig CLI, so those familiar with using swig on the command line should be able to jump right into this.

It also adds a new dependency to the project, optimist, for parsing command line arguments.