Patch 1

This is a house cleaning patch, has the following:

* published to npm
* published to bower
* removes generated jison files from the repo
* uses build file to test
* switches tests to use mocha more common framework
This is pretty normal in node land. The top level packages that I added are karma, mocha and chai, all of which facilitate testing on the server and client sides. These are among the most popular testing packages. The main benefits here are:

1. you don't need to maintain anything yourself here, others do it for you
2. ubiquitous interface, most node developers will be familiar with mocha which invites contributions (vs having your own test runner)
3. everything is very well documented on the package home pages