Added scheduling monad stack and execution function which uses forkIO.

Spurred by a mixture of my own needs and issue #7, I have added a mechanism that automatically handles the scheduling and execution of arbitrary actions of type `IO ()`.