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.
Add specific reporter to execute callback after spec execution
Add silent option