[WIP] The Great Swiftening (a.k.a. the new 3.0)

**:warning: NOT READY TO MERGE :warning:**

Resolves #1365 and #1366. Per my comments in #1369, this is intended to be a long-running branch that will eventually become RAC 3.0, supplanting the [current `3.0-development` work](https://github.com/ReactiveCocoa/ReactiveCocoa/pull/966).

To get us started, I basically just subtree merged [jspahrsummers/RxSwift](https://github.com/jspahrsummers/RxSwift) into here, then bridged several RAC classes back and forth.

~~Currently, only the Mac framework target builds successfully. We may need to revamp our build settings in order to combine Swift and Objective-C correctly.~~
f3fwwf32f


On Tue, Jul 15, 2014 at 8:29 PM, Rob Rix <notifications@github.com> wrote:

> In ReactiveCocoa/Signal.swift:
>
> > @@ -0,0 +1,478 @@
> > +//
> > +//  Signal.swift
> > +//  ReactiveCocoa
> > +//
> > +//  Created by Justin Spahr-Summers on 2014-06-25.
> > +//  Copyright (c) 2014 GitHub. All rights reserved.
> > +//
> > +
> > +/// A push-driven stream that sends the same values to all observers.
> > +///
> > +/// Unlike the Consumers of a Producer, all observers of a Signal will see the
> > +/// same version of events.
> > +@final class Signal<T> {
> > +	let _queue = dispatch_queue_create("com.github.ReactiveCocoa.Signal", DISPATCH_QUEUE_CONCURRENT)
> > +	let _generator: SinkOf<T> -> ()
>
> I don’t have one off the top of my head; _generator connotes Generator
> and _producer connotes Producer [image: :cry:] Let’s just leave it for
> the moment.
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/ReactiveCocoa/ReactiveCocoa/pull/1382/files#r14957428>
> .
>