Merge pull request #60 from d10/master

Minor optimizations and bug fixes.
Update the tested node version in readme. [ci skip]
Use `_.assign` instead of `_.extend`, use `_.isString` instead of `isClassOf(..., 'String')`, cleanup `Event` constructor, use `cloneDeep` in `setOptions` & cleanup `reset`.
Add coveralls to travis.yml and fix node 0.6 npm usage.
Add sauce labs support.
Remove `Benchmark.Suite#splice` tests for undocumented usage or language extensions.
Add `support.unshiftResult` to detect buggy implementations in IE < 8.
Remove `support.air`.
Update year to 2014. [ci skip]
Rebuild docs. [ci skip]
Avoid false unit test fail when platform.js cannot detect the `platform.name`. [closes #61]
Update vendor/requirejs.
Use a more preferred command to enable npm on Node 0.6 in travis.yml.
Minor comment nit in plugin/ui.browserscope.js. [ci skip]
Update benchmark.js and qunit-extras with `freeGlobal.self` checks to support browserified code running in a web worker.
Remove travis badge from readme. [ci skip]
Update vendor/qunit-extras and simplify its load/install.
Update `freeGlobal` assignment in benchmark.js and qunit-extras to work in node-webkit.
Fix test fails in rhino/narwhal.
Use package configs for AMD setup in test/index.html