Exchange Jasmine for Mocha with Expect.js

In order to get rid of so many ugly testing scenarios with a `waitsFor` loop I exchanged Jasmine for Mocha. Syntax stays mainly the same. There are a few things that are different in [expect.js](https://github.com/LearnBoost/expect.js/) in comparison to jasmine. 

No additional changes other than a proper clean up.

/cc @conradz