Added F2.flip workaround comment
Added more stream extensions for monads
Added monad functions
Change Monad to use internal methods
Tried to implement Monad.ap