Prototype of the interface I think we should provide here... liblua
provides name => desc mappings for all of the features that *are*
enabled, we use a shim in core (hasFeature) in case the underlying
binary doesn't even have feature support yet (in which case we can
assume it doesn't have the feature either).
This would be used in lua as core.hasFeature("EARLY_ACPI")