Adds rudimentary Travis-CI support

The only test Travis-CI will run right now is linting with JSHint. I modified the gulpfile to include all current .js files, excluding vendor libraries. In order for JSHint to pass (using default settings), I had to de-lint many files (missing semicolons, etc). This commit also adds an NPM "test" script that will just run "gulp test".

In order for Travis-CI to run, you will need to create a Travis-CI account (if you don't already have one) and enable it for this repository by going to http://travis-ci.org > Sign in > hover over your account name > Accounts > flip the switch to "on" for "pullup".

The next step is to enable the Travis-CI web hook on GitHub by going to the repository's settings > Webhooks & Services > Configure services > Travis.

Enter your Travis-CI user name (probably same as GitHub), and your token (found at https://travis-ci.org/profile/[user]/profile), check the "Active" box and update settings. Once this is all set up, you may consider [adding a Travis-CI badge](http://docs.travis-ci.com/user/status-images/) to the README.md file.