Updates the app structure to support multiple contexts, like landing page vs. element catalog. This is in preparation for adding a new context for #113, which will be implemented as a new context instead of a dialog to maximize viewable space and work better when opening elements. This also prepares the code for easier merging of the landing-page branch, since it merges the fundamental refactoring done to start that branch.
This needs to be merged soon, as it's a hard refactor of the ctree-app element, so any other changes to ctree-app will be need to be manually moved to ctree-catalog until this is merged.
Updates the app structure to support multiple contexts, like landing page vs. element catalog. This is in preparation for adding a new context for #113, which will be implemented as a new context instead of a dialog to maximize viewable space and work better when opening elements. This also prepares the code for easier merging of the landing-page branch, since it merges the fundamental refactoring done to start that branch.
This needs to be merged soon, as it's a hard refactor of the ctree-app element, so any other changes to ctree-app will be need to be manually moved to ctree-catalog until this is merged.