feat(app): replace Jasmine with Mocha

Mostly for learning purposes but also because Mocha is more powerful.
wip
wip