Modified haskell bindings to use ReaderT monad. Still some work left to do