REVIEW: [NX-449] Component view framework

IIUC, the paths this thing is fed will always start with a slash (unless there's no view name, which it does handle) - but you're right in that this can only handle a flat view namespace.  You can't have a view named "maven/rso-proxy" for instance. This.. gets complicated with maven groups also not having a flat namespace.  (Imagine a view named "maven/org/sonatype".)