Revert tryReadMVar workaround

The problem we worked around in 503aadd was fixed upstream in GHC 7.8.3; this patch reverts that fix and returns to use of `tryReadMVar`. I don't think there is anything wrong with our workaround, but this is atomic and what the author of this code originally intended.

AfC