heavily modified grader.js to refactor for async design, and read html off a URL or file to grade