Removing events from the request even if the request fails (as requested in issue #4)

Moved the event list from a list to a Queue.

Optimized the coroutine to only call once a frame (at the end of the frame), and checks to make sure that there isn't already a queue dispatch in progress.