Use pimpl to hide configuration parameters and avoid public headers to depend on Autoconf test results in config.h.