Conversion from Jasmine to Mocha

These four commits represent a conversion from Jasmine to Mocha. The Jasmine test suite was moved to the reference folder and should be considered deprecated from here on out.

The original test suite included 63 passing tests; this pull request includes 63 passing Mocha tests. This pull request does not, however, include a headless specrunner or Grunt integration; that's still on my todo list and hopefully I'll take care of both in the next few days.