(#23084) Build options property for package

This changeset adds the `build_options` property to `package` resource. It's
intended to be used mainly with FreeBSD ports to control port options on
installed packages (the options normally set with make config).

The sole implementation of `build_options` is delegated to provider. This
changeset only introduces `build_options` feature and property to the `package`
resource type (this defines an interface between `package` type and
providers supporting `build_options`).