Cleaning up, documentation and added upgrade procedures
Merge branch 'development' of https://github.com/dnnsoftware/Dnn.Platform into DNN-6093

Conflicts:
	Website/Providers/DataProviders/SqlDataProvider/07.04.00.SqlDataProvider
DNN-6093 Added logic to make sure 'Registration_UseEmailAsUserName' is turned off on portals that have duplicate email addresses
Merge pull request #202 from peppertree/DNN-6093

DNN-6093 Changes for streamlining "Use Email Address as Username" (additional changes)
DNN-6123: use file API to load files.
DNN-5943 + CONTENT-3432 - disable tab workflow/versioning during Content Localization pages creation process
DNN-5943 + CONTENT-3502 - Workflows should not start if an unpublished version exists
DNN-6122 Resolve issue with Login popup
The fix for DNN-6093 (PR #202) incorrectly used the cookie API which caused this issue.
Refactored PortalSettings and added registration settings as a new class to it
Replacing various settings coercions with new settings object
DNN-6100 Partially fix issue in DictionaryExtensions to handle boolean values.
DNN-5467 Error when trying to open the module settings after upgrading to dnn 7.3.0
DNN-6100 Fix issues from portalsettings refactor
Fixed an issue where some calls to .GetValue were failing.  Also resolved default value change for Popups.
DNN-6100 portalsettings refactoring
Fix issue with missing default registration values
DNN-6100 PortalSettings refactoring
Fix order of setting default values and portalinfo values.