Remove products.defaultmilestone and allow to configure default milestone using the generic field UI
Remove components.default_milestone and allow to configure default version
using the generic field UI.

Also do not override remove_from_db of Field::Choice in some classes.
Begin implementation of "custom" editable object classes