A matcher is set up a bit different now.
The factory receives a util object which contains things like jasmines equality functions, and any registered customEqualityTesters.
The factory is expected to return an object with a compare function which will be called with the actual and expected directly,
instead of the actual value being on this

By having a beforeEach, afterEach, or it receive a done callback, jasmine will wait until that function is invoked
before moving to the next thing in the queue. This means if the asynchronous logic also takes a callback for when it is done,
jasmines done can just be passed through and jasmine will wait appropriately.

Spies

All the ways to tell the spy how to behave are no longer their own attribute directly on the spy.
There is a single and attribute that has all of the spy behaviors on it so fewer attributes are added to the function being spied upon.

Jasmine 2.0 removes the ability for addons to dynamically add afterEach callbacks.
In order to keep the clock from being a special object that is able to uninstall itself, it now needs to be manually uninstalled.