Feature/async

Adding just-in-time reporting. So instead of getting your results at 

serviceInterval: 20000,
    serviceDelay: 500

== 20000 + 500ms,

you can get it as soon as ALL results are in. This allow to set serviceDelay higher (basically, as a timeout value),  but still get more frequent updates.