Jasmine 2.0 port

Fixing Breaking Changes for Jasmine 2.0 (http://jasmine.github.io/2.0/upgrading.html)
- Ported custom matchers
  - new definition syntax
  - used in `beforeEach`
  - exported on module, to be used in test suite
- Ported async code to new syntax
  - `runs`/`waits`/`waitsFor` have been replaced by `done`

Have a closer look at the `toss` function if anything important  was lost in the rewrite. Works as expected though.