Migrating to Mocha+Chai for tests

# tl;dr

Testing faster and using default async tests rather than the Jasmine `runs`/`waitsFor`/`runs` is giving far better results.

Hoping to see that running in Travis!