modify promise and covenant to run in browser, likewise testfiles, and build an html runner to run tests (but not aplus tests) in the browser