[NX-450] Component Source API

JIRA: https://issues.sonatype.org/browse/NX-450
name/id (or should it have both as in clm where id is unique+internal, and name is user-supplied?)