Running tests using PhantomJS. Fixes #27.

Now, tests run via "npm test" are using Grunt, grunt-contrib-jasmine, and
PhantomJS.
Installing Grunt CLI in Travis. #27.
Merge pull request #32 from jasonrydberg/npm_phantomjs

Using PhantomJS in tests run with npm/grunt
Replaced DOM manipulation code w/vanilla JS. #31.

jQuery isn't necessary for this example, so removing it from the code being
tested and the spec. Fixes #31.
Merge pull request #33 from jasonrydberg/dom_manipulation-vanilla_js

Replaced DOM manipulation code w/vanilla JS. #31.
Renamed source, specs and runners. #30.

Naming scheme:
- Source: "src.js"
- Specs: "spec.js"
- SpecRunners: "SpecRunner.html"

Fixes #30
Merge pull request #34 from jasonrydberg/renaming_src_specs

Renamed source, specs and runners. #30.
Merge pull request #35 from jasonrydberg/test_improvement

Test improvements and increasing compatibility