Package/TravisCI Configuration Updates

Hey man, this took me a little while to get to, but I made a few small additions that should help in terms of packaging. 

* The .npmingnore file tells NPM to leave unnecessary files out of the NPM package
* The .travis.yml file tells [Travis CI](https://travis-ci.org/) that you're using Node.js. You can signup and follow the steps to connect the repo. Anytime you push changes, it'll automatically run "npm test" and let you know if anything breaks. (I realize you're probably testing continuously while you dev via the Grunt watch setup, but it's handy to have).
* Lastly, I updated your "npm test" command. It was just firing "grunt" which runs everything, including the watching. I've updated it so that it just runs your unit tests and finishes. This command is used in the step above, so it clears the way for Travis CI to work.

Cheers!
@justinklemm such a trivial thing to comment on, but mind adding a trailing newline to these two files (just to play nice with GH)?