Renamed the Do method on the Try class to To. This enhances readability a bit, like Try.To(return 3) or Try.To(Debug.WriteLine("Everything ok!")). The non-generic IResult interface, Success and Failure types have returned to be able to model processes that do not return results, but indicate the success or failure of the operation itself. This might lead to some difficulties down the road, since IResult<T> and IResult do not share a common predecessor, yet. The Scala people really had a great idea to make Unit ("void") a class that can be used in generic methods...
Merge remote-tracking branch 'origin/dev'