Added a general maybe monad in the form of an IfNotNull extension method.