Added missing comments.
Some refactoring to remove unbounded recursion.
Updates and tests.
Added values to validation.
Merge pull request #3 from schmitzt3/oms-746

Added values to validation.
More work related to Task monad and some fixes for bad recursion.
Removed test console.
Merge pull request #2 from schmitzt3/oms-732

OMS-732: Updates and tests.
To many fixes to count. Some highlights...

Almost functioning trampoline.
Added missing Lens operations.
Removed horrible class names.
Moved non-law abiding monads to Outlaws namespace.
And many, many more...
Added zipper for cons lists.
Added more tests.
Fixed other annoying issues.
Merge branch 'add-task-monad' into merge-task

Conflicts:
	FunctionalProgramming.Examples/FunctionalProgramming.Examples.csproj
	FunctionalProgramming.Examples/Properties/AssemblyInfo.cs
	FunctionalProgramming.sln
	FunctionalProgramming/Monad/ConsList.cs
	FunctionalProgramming/Monad/Maybe.cs
	FunctionalProgramming/Monad/Parsing/Parser.cs
	FunctionalProgramming/Monad/Stream.cs
Fixed? type? in sln file? ???? :(
Undoing bad??? fix??? to sln file? :(
Moved declaration to second line.
Fixed a missing end project declaration.
Added Writer monad.
Added a nolog helper to the Writer monad.
Added support for log only to Writer monad.
Added missing overload of SelectMany to Writer monad.
Fixed suboptimal implementations of SelectMany across all monads.
Added WriterT instance for Writer<Maybe<T>>.

Sadly, due to lack of higher kinded types, this looks ugly. :(