Major refactor, now single threaded
Updated version + added better documentation
Replaced manual racing with Control.Concurrent.Async.waitEither
Replaced waitEither with System.timeout
Merge pull request #3 from anchor/single-thread-refactor

Major refactor, now single threaded