Make getGlobal() work in strict mode

An update of https://github.com/metaweta/jasmine/commit/fb3e1acb09b4dbb9ccdbc15ce64b4a0e471f4541

ES5 strict mode does not promote an undefined 'this' to the global object.  The only way to get the global object in strict mode is to say 'this' while in the global scope.
Stop passing in queryString to HTMLReporter, it is unused
A spec without expectations is considered passing

- Specs are passing by default unless told otherwise
- Getting the result.status of a spec before the spec has run is now
  undefined instead of pending

[finishes #59422744]
Remove TODO: should be easier to load polyfill for timeout functions as Jasmine does not get references to these functions until boot.js is loaded
Use toThrowError instead of toThrow in places where we are expecting an error
Move next spec/next suite ids into closure

No longer exposing these from the environment
Remove addCustomEqualityTester and addMatchers from global

These functions are available on the jasmine namespace
Move additional methods from Env prototype to env closure

- Users can no longer spelunk the spec tree from topSuite
- Users no longer have access to currentSuite/currentSpec
- Other miscellaneous (arguably less useful) methods have also been tucked
away into the closure, like suiteFactory
Remove version/versionString and currentRunner

- Instead of version/versionString, jasmine.version should be sufficient
- currentRunner was exposing Jasmine's internal top level suite
Also move function to determine whether specs should catch exceptions into closure
Remove completeCallback from suite as its unused
Suites just have children instead of separating into specs/suites
Giving Sheel his due
Fixing global leak for 'timer'
Rename Suite.children_ to .children

Also removed some unit tests that were brittle, and already tested by
better, more round-trip tests.
Refactor Suite.addSpec and .addSuite to .addChild
Add newlines to end of files
Move node dev deps forward, add .jshintrc to support latest grunt-contrib-jshint and Code Climate score
Adding Code Climate badge to README
Revert removal of compare nesting

Since we want the user to be able to pass a negative comparison function, the extra layer of wrapping is now needed