use async instead of forkIO with MVar

addresses #52
Merge pull request #53 from yesodweb/async-fork-mvar

use async instead of forkIO with MVar