[NEXUS-7519] Manage components and assets

https://issues.sonatype.org/browse/NEXUS-7519

This work will create the ComponentStore interface and implement it, so we have working CRUD operations on Components and Assets. This will probably subsume AssetStore, or at least fold its functionality into nexus-component-services.