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.

One sidenote--let's send out an email to the Google group once this is merged to let folks know that the test syntax is slightly changed. I'll put together a little Mocha primer to help ease the transition.