Added additional tests. Refs #9026.

- Removed forward declaration from catalog interface to allow creation and assignment of `CatalogSearchParam`.
- Had to add `DLLExport` to `CatalogSearchParam` to prevent linker issues.
- Removed `CatalogSearchParam` include from catalogs as it is now in the inherited interface.
Fix unix issues. Refs #9026.

- Added missing DLL include.
- Revert to forward declaration of `CatalogSearchParam`.
Merge branch 'feature/9026_composite_catalog' into develop