Opening closing

Issue #540

Removed Opening and Closing interfaces and updated method signatures accordingly.
Moved ObserverBase to rx.operators for now and added static methods to wrap or construct one. If usefull, it and other default implementations may be moved to a new public rx.observers package.