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.