Implemented the Try class which is heavily inspired by the Scala counterpart. This simplified the usage in the Future class and reduced the amount of Success and Failure classes to two. Renamed IFutureResult to IResult.
Merge remote-tracking branch 'origin/dev'