Made URIStore abstraction for storage.
Separated implementation from API for Basic implementations.
Preparing to allow ServiceLoader to load URIManager, URIStore, UniqueStringGenerator implementations in the core.