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. 
Agreed..only reason I can think of is if we're planning on having domain-specific objects representing Components, which extend this.