Field : make `annotations` a modifiable list

FieldSet : update the `annotations` when re-using a cached field in the
_source set.
SelectEditor : query the `field` for its `Values` each call to
`refreshOptions` (they might change when re-using cached fields on a new
object)