Ch 855

Making this PR against CH-845 as that was its starting point.

This adds some limited support for personalizable fields on field collections on other entities. 

The main limitation is that only one level of field collection is supported - nested field collections are not handled here.
This big red chunk has all moved into personalize_fields_process_form_option_sets(), see below.