LPS-45460 SF
LPS-45461 Create a new SettingsDefaultConfigurationAction class for dealing with Settings instead of PortletPreferences.

At the same time, the common functionality between DefaultConfigurationAction and SettingsDefaultConfigurationAction is moved into a common superclass called BaseDefaultConfigurationAction.
LPS-45461 Adapt existing configuration actions to the new DefaultConfigurationAction class.
LPS-45461 Rename SettingsDefaultConfigurationAction to SettingsConfigurationAction
LPS-45461 Suppress
LPS-45461 Don't use a constructor because it's not as good for backwards compat
LPS-45461 Auto sort
LPS-45461 Rename to something that means more
LPS-45461 Move all logic in BasePersistedConfigurationAction to SettingsConfigurationAction. This way, we will pretend that we are using Settings in all the portal. What we'll do to maintain compatibility until everything is migrated is to make DefaultConfigurationAction extend SettingsConfigurationAction and wrap the old PortletPreferences with a PortletPreferencesSettings and then let SettingsConfigurationAction make its magic. I think this much cleaner than the parameterized class and also cleaner than having two wrappers: one for PortlePreferences and another for Settings to manage the "persistence". It also solves the problem with less classes and provides an easier migration path.
LPS-45461 Make already migrated ConfigurationImpl classes extend SettingsConfigurationAction
LPS-45461 Add throws
LPS-45461 Simplify
LPS-45461 Remove chaining
LPS-45461 Remove unthrown exception
LPS-45461 Eclipse Warnings
LPS-45461 SF
LPS-45461 SF
LPS-45461 Rename
LPS-45495 Easier extensibility
LPS-45495 SF