Issue 180

Work is not entirely done on this issue - many of the tests related to async are currently ignored on Linux.

Nevertheless, I think we should merge it because it will allow the Travic CI tests to pass. It's really handly to be able to see these test results integrated in a pull request. The linux tests under teamcity are still failing for unrelated reasons.

Once this is merged, I'd prefer somebody who understands our async implementation better than I do to continue the work. :-)