code gardening
introduce ResourcePath abstraction
enrich IO and ServiceClient infrastructure so it can be reused for PackageManager
ObservableX.Repeat
fix MultipleAssignmentDisposable (semantics are not the same as MutableDisposable)
SerialDisposable
expose CompositeDisposable functionality through Disposable.Compose