Removed local SerialSubscription isUnsubscribed implementation since underlying subscription now implements it.
Observable.from with scheduler
Observable.from with scheduler
Fixed blocking test in ObservableWindowTest
Added: BO.Latest, fixed: BO.next, BO.mostRecent, BO.toIterable
Fixes based on @zsxwing's suggestions.
Increased time delay in test.
Fixed issue #595 about null in toList operator
Operators: switchCase (Case), ifThen (If), doWhile (DoWhile), WhileDo (While)
Operators DelaySubscription, TakeLast w/ time, TakeLastBuffer
Fixed the blocking/non-blocking first
Add MSDN links
Mark takeFirst deprecated
Implement the blocking/non-blocking single, singleOrDefault, first, firstOrDefault, last, lastOrDefault
Fix the unit tests in groovy and kotlin
Remove volatile
Subject Refactor

- Common logic composed inside SubjectSubscriptionManager
- ReplaySubject does not block while replaying to new subscribers
- Added unit tests and fixed behavior while reviewing with @headinthebox compared to Rx.Net
- Uses mostly non-blocking approach (I believe it’s all correct, unit and long running tests have been used to prove it. The tests found concurrency problems during development and became stable once I got the design correct. As with all concurrent code I may be missing something.)
License Header and Separate out Perf Tests
Refactor for Performance

- previous commit got non-blocking working but perf tests showed it slow
- this commit retains non-blocking but surpasses master branch performance

Master branch: 11,947,459 ops/sec
This commit: 16,151,174 ops/sec
Performance improvement suggestions.
Added create with initial capacity.