The header docs for `catch` are a bit sparse: "Subscribe to the returned signal when an error occurs."

So, as I understand (and from looking at the implementation of `catch:`, this effectively brings try/catch semantics to `RACSignal`s? ie. the signal resulting from `catch:` "proxies" next/completed, but allows us to intercept errors to introduce additional handling and return whatever signal we'd like?