Add support for CommonJS, AMD, and global namespace usage methods.
Add jquery, underscore to package.json dependencies

This way, require('backbone') just works as expected.
Resolve jshint warnings.
Add test to ensure NestedModel is attached to Backbone when using require()

Introduces tape and a new grunt task, because mixing in this type of test
with qunit seemed to be a pain. This separates the two environments while
keeping consistent with a method to run tests.
Use grunt-mocha-test instead of grunt-tape due to node 0.8 compatibilites

Ends up coming from the writable stream here:
https://github.com/substack/tap-parser/pull/9#issuecomment-33683041
Merge pull request #110 from bartek/commonjs-friendly

Add support for CommonJS, AMD, and global namespace usage methods.