Timeout as utils

Addresses #31 

Added wrapper around timeout IO Loop as discussed.

Made PEP8 fixes to the file.

Tested by integrating with collabedit. Works.
You're not passing any of the arguments here. This will cause the method to always be called with no arguments, which is not what we want. Just add *args and **kwargs to the end of this call and that should fix it