Add ReactKitErrorDomain to attach domain-specific NSError info, improve signal.take()