[NX-450] Component Source API

JIRA: https://issues.sonatype.org/browse/NX-450
Consider introducing a request type rather than a plain map of strings