Restore network logic that didn't use ReactiveCocoa.

Modified to pass errors along in the completion notification.