Setup travis-ci for testing

a couple of notes about this:
- unfortunately because of the nature of this project and PhantomJS's
lack of support for the web audio api, tests must be run in a real
browser
- I looked extensively for a solution that will work with PhantomJS i.e.
a web audio api mocking library but no luck
- additionally, there don't seem to be any grunt compatible libraries
that *do not* use phantomjs and support Jasmine 2.0
- see
https://github.com/RallySoftware/grunt-webdriver-jasmine-runner/issues/8
for a library that supports webdriver/selenium but not jasmine 2.0
- the implemented solution works well for the moment and namespaces
everything in the travis directory and although it's in ruby, it should never be needed to be installed in a normal dev workflow. I tried every node based option I could find.
- will be opening an additional ticket for the fact that tests do not
pass in firefox