* 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
* Move serialization-specific code into its own header * Keep reflective-rapidjson-based implementation as example