Backport of 8f8dc830df from master
8f8dc830df
Setup QUnit, added tests, and measured test coverage. Thanks to Nick Sanford for the initial tests.