* Allow building a shared library with proper exports * Remove bundled catch2 library in favor of searching for system-provided version * Adapt/fix tests and examples to latest changes * Fix several warnings