Improved Catalog handling

- Improved FrontendCommand.GetCanonicalUri()
- Extracted ICatalogManager from CatalogManager
- Created CatalogManagerExtensions