CIDEVSTC-290 Data Product Metadata and Catalog Management

- Adopts a template based system to allow a more granular externalization for data product metadata
- Provides individual CRUD operators for catalog entries of data products
- Adds consistency for the catalog by keeping a working copy in the Directory.
- Changes to the catalog are atomic in nature now, so it's less prone to failures because of us adding it in the Directory.
- Considerably more metadata are available in ERDDAP now.