REVIEW: [NX-448] Component Storage

https://issues.sonatype.org/browse/NX-448

Goal for this iteration is an interface + initial impl that uses a BlobStore + RecordStore. 
I hate that bit of the blob store, yes `BlobId.asUniqueString()` would be a definite improvement, @cwilper.