Added Equals and GetHashCode for Success and Failure. Added UsingWith to Try. Some tweaks and small refactorings. Wrote more tests.