Split client into ajax get(), getTime() and displayTime()

* Get request (IO) is completely abstracted into get().
* Now have clean, reusable ajax get fn.
* IO now separated from rest of program
* Display code is separated.
* Time data parsing is separated.
* Note how fn names are way more descriptive.
Way better tests for parsing time, drawing right drawing, drawing to canvas.

* Can now test all the different cases of the different pieces of the app.
* Added async testing to tester.js
* Added beforeEach() to tester.js
* Added mock() to tester.js
* Used these features to write better tests.