Add `Result` overload for `try`, allow default errors to be specified

These are a couple of things that prevented me from using `try` and `tryMap` in Carthage, where they would otherwise make a lot of sense.
Turns out parameters with default values can be placed _before_ closure arguments. :trollface:?