Functor, Applicative and Monad interfaces for Ruby
