concrete functor and monad transformers

#61ReaderT's kind is too general

> :kind ReaderT
ReaderT :: * -> (k -> *) -> k -> *

I would have expected

> :kind ReaderT
ReaderT :: * -> (* -> *) -> * -> *