CMS-2669 Changes in directory structure for components.
Removed controllerResource field from BaseDescriptor (replaced with getComponentPath) .
Introduced DescriptorKey in TypeScript code.