Property/PropertyBuilder now handle the PREF parameter.
If a PREF is not specified, it will default to lowest preference as per
spec.
Added comparison functions for comparing properties by PREF and
value.