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.