Cross-platform dynamic functions loading from shared libraries (simple one-header plugin system)