Fixed installation instructions
Use a list to hold the callbacks instead of a deque
Use Loop.stop to stop the loop instead of the boolean flag

This wasn't done before because Loop.stop wasn't available. Also use a
timer to prevent busy-looping in case the IOLoop is started with nothing
to do.