Concat merge

1. Update javadoc on subscribe() blocking if observables are running on the same thread.
2. Add test case with infinity observable.
3. Add test case to unsubscribe() with all observables running in different thread (non-blocking).