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.
Add FakeDate object
Add specs for mock date
add acceptance tests for mock clock with date
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
Improving Release note text
Merge pull request #460 from jsoref/releasenotes

Improving Release note text