[finishes #56190708] add pivotal/jasmine as a submodule, build a Jasmine HTML runner page and unit tests for app.js, refactor for testability