Added some doctests
Aliased Maybe to Just and Nothing and changed the __repr__ to reflect that
fixed sequence, added sequence_dict and added an Monad.ap for applying functions with monads