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.
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
Matchers can have a negativeCompare

- Passing in a 'negativeCompare' will cause that function to be used when it is a 'not' assertion
- Otherwise, the reversal of the compare's result will be used instead

[finishes #59703824]
Expose Jasmine's topSuite [finishes #59774024]
Move built console.js into lib and include in standalone distribution
[finishes #59679110]
Add in 2.0.0-rc5 release notes
Build distribution for 2.0.0-rc5 and associated standalone distribution
Add in missing clock uninstall
Fix builds by working around browser timing functions not being successfully overridden
Update clock not installed message to reflect current boot installation process
Update built distribution to include latest 2.0.0-rc5 fixes
Use jasmine.addMatchers instead of reaching through jasmine.Expectation [finishes #59518946]
Rename README for consistency
Spelling: Fix spelling errors

* equal
* existence
* expectation
* expected
* intend
* message
* report
* singular
Fix triple/tripple spelling error