Tests the various combination of feature flags. This is broken out to a separate
crate to work around limitations with cargo features.