Cleaner grader.js solution.
- Built a general combinator to make interval easily
- Better integrated async and not async (url or file) together in last computation
Still to do :
 - I still find it somewhat too entangled
 - Unsatisfying flow.. Need to figure out something for dealing with this
Merge branch 'staging'