Add a run button and offer a loading div
Add promiseWhile module

Used to allow a loop to be non-blocking using promises.
DRY updateCount
Add run-info div
Convert data_generator to a promise worker

uses promiseWhile module
Convert app.js to be promised and non-blocking

uses promiseWhile module and patter,