Implement dynamic catalogs, dependencies and cleanup

+ Add support for dependencies in an apply file
+ Allow for arbitrary catalogs based on $catalogs variable
+ Make the configuration in the apply script
+ Add command to generate git pre-commit template
+ Add command to list what will be applied
+ Remove 'target' configuration (use ./apply instead)