LPS-46105 The default settings should always be the last parameter. The first parameter should be the main source of information for the settings

Resending without changes because I'd like to argue against your comments at https://github.com/brianchandotcom/liferay-portal/pull/18066

The order of the parameters should be based on their meaning and not on their structure. The rules I think will work best are:
1) First param should always be the source from which that Settings class will get the values. That source can be of different types including: PortletPreferences, Map, another Settings instance, etc.
2) Second param should be the source from which to get the value if the main soruce does not have it. This will always be of type Settings. (This second param may not exist in some cases where defaults don't make sense)
3) Any other parameter that control the behavior of the class (such as fall backs) go last.

I hope that makes sense to you.