minor changes, including adding semicolons after variables assigned to functions. also moved a couple of things into an outer scope which didnt need to be recomputed each call.
fixing shared side-effects for scan.
fixing spacing.
Merge pull request #1 from cwharris/minor-updates

Reduces work in scan.
Adds the Disposable type and removes disposal logic from the Subscriber.
Removes the extend invocation from the lifted operators.
Merge branch 'master' of github.com:trxcllnt/RxJSx

Conflicts:
	src/Subscriber.js
	src/operators/map.js
	src/operators/scan.js
tl;dr: Bikeshedding mostly, but it was necessary.

- Removed the different versions of `extend`, because whether they used closures or classes, they introduced another closure anyway.

- Implemented the lifted operators in terms of Subscriber. That means that when they're invoked, they need to be applied to a Subscriber instance.

- Implemented clone on Subscriber, paving the way for MutableSubscriber.

- Assigns the Subscription disposables correctly.
Resetting the homepage/repo vars in package.json
Adds MutableSubscriber to optionally eliminate intermediate Subscriber allocations for cases where it's safe.