Support reusing system dependencies and building as shared library
The cmake option LIBENVPP_USE_SYSTEM_DEPS was added to allow using system dependencies (fmt) rather than using the bundled dependency provided by libenvpp.
Also BUILD_SHARED_LIBS is now correctly respected to allow building as a shared library.
All the new build variants are now also tested through integration tests in CI.