Travis CI

I set it up to work with TravisCI, running jshint and jscs so we can get some very basic static analysis going.

I made some headway on getting jshint to pass, but there are still 31 errors there for it to deal with. jscs has many thousands of issues that will take a long time to clean up. I commented it out in .travis.yml for now. I recommend getting some of the smaller .js files to pass with it and enabling it just for those to get started, then  knock down the rest.