Added lkxf/MABlockForwarding as submodule
Added MABlockForwarding to project
Added function object
Rewritten functors with curryable functions
Rewritten MonadPlus with curryable functions
Rewritten monads with curryable functions
Rewrote Control.Monad functions with currying
Updated function object
Rewrote Monoid functions with currying
Fixed all occurences of updated APIs
Added some prelude functions