refactor(everything): Upgrade to Jasmine 2.0. This introduces many breaking changes.

Upgrade to using Jasmine 2.0, and grab Jasmine from its jasmine-core npm module.

This change breaks custom matchers, reporters, and per test timeouts, as well as possibly
anything looking in to Jasmine internals. See the CHANGELOG.md for more information.