Implement Travis CI and coverage testing

This allows you to run tests locally:

```
$ npm test
```

And run coverage tests (which right now is at 70%, btw):

```
$ npm run coverage
$ open coverage.html
```