Added missing comments.
Some refactoring to remove unbounded recursion.
More work related to Task monad and some fixes for bad recursion.
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