Re-write for jasmine2's event-driven style, in a way that doesn't rely on jasmine internals

Also works with [jasmine#575](/pivotal/jasmine/pull/575) for totalCount and passedCount, which are currently missing.

See #7 for context