chore(build): setup unit test runner with karma

Use Grunt to run tests built with Karma and Jasmine. Add tasks
for running tests during development and CI.
chore(build): setup jshint

Setup JSHint to run against Gruntfile, source files, and test files.
chore(build): setup travis ci

Setup Travis CI to run unit tests and lint source files.
chore(build): enable IRC notifications
Merge pull request #1 from rackerlabs/test-setup

Test Setup