Use Jasmine 2.0 to run Javascript tests

INFRSTRUCTURE:
* Paste in (and modify) the new boot.js
* Rewrite run-phantom-jasmine to use new reporter format
* Rewrite ProfileReporter for new reporter format

SHIMS:
* Shim in 'jasmine.addEqualityMatcher' (alias for new 'addCustomEqualityMatcher')
* Shim in compatibility functions for all the spy functions (like andCallFake)
  that now are meant to be called as 'and.callFake'
* Shim in a version of addMatchers that converts "old" custom matchers to new style
* Add in this.useFakeTimers in a beforeEach rather than onto jasmine.Spec.prototype

SPEC CHANGES:
* Use jasmine.isSpy(spy) instead of spy.isSpy
* Fix usages of spies to access the calls() func instead of 'calls', 'argsForCall', or 'mostRecentCall' props
* Replace usages of spec.after with a somewhat shadier window.afterSpecFunctions.push
* Replace usages of spy.originalValue with legwork and elbow grease
* Remove unneeded custom regex equality tester

DEPENDENCIES:
* Use the new jasmine async technology in a pasted-in version of backboneFixtures
* Hack together jasmine-jquery to use wrapping addMatchers and do extra gymnastics to delegate to jasmine built-in matchers