Changes to imageCropper, supports new mediafilesystem
Proves dictionary repository fails to get when weird 0 languageid dictionary item exists.
Proves LanguageRepository lines 37-38 to be useless, but probably intended
Language repo now returns null for non-existing ids, making Get_WhenIdDoesntExist_ReturnsNull pass.
DictionaryRepository now excludes translations with missing language. Should've committed a test to prove that TabsAndPropertiesResolver.TranslateTab uncommented fails, but can't find a nice existing fixture, so just debugging to see if it works now.
More or less fixes content localization. Must do more tests and fix create dialog. Only tested manually on my box.
Changed TabsAndPropertyResolver's translation mechanism to use CultureDictionaryFactory. Also added translation to ContentTypeController.GetAllowedChildren. Localization "complete" and working for content editing.
Forgot document type on general properties  tab
Prevent NullReferenceException

The variable val was not referenced later in the function and caused a
NullReferenceException.
Fix U4-4119 - Export Fails for Generic Properties

Adds null checking for PropertyGroupID on export so that properties with
no group (tab) don't throw an exception.
PackageService: Fixes Single import for DataTypes

Importing a file with a single data type failed, because the DataType
element is at the root when exported.
Fix Null Prevalue Values on Export of DataTypes

Exporting a DataType that has a Numeric pre-value that has no value
causes an Exception - added null checking to pre value.value
Exception is thrown if trying to run mysql in med trust. Migrations arranged to execute schema migrations first and then data migrations. If a schema migration fails it will attempt to run the downgrade scripts of the migrations if running mysql since schema changes aren't supported in transactions. Updated all sql syntax providers to try to return only the column indexes, not key indexes. Updates the db version checker to include errors for all missing columns, indexes and constraints in the db and vice versa in the schema.
Merge remote-tracking branch 'origin/6.2.0' into 7.1.0

Conflicts:
	src/Umbraco.Core/Persistence/Migrations/Initial/DatabaseSchemaResult.cs
	src/Umbraco.Core/Persistence/Migrations/Upgrades/TargetVersionSixTwoZero/AdditionalIndexesAndKeys.cs
	src/Umbraco.Web.UI/install/Default.aspx.cs
Expose Mandatory setting in ContentProperty

This allows a PropertyEditor to be aware of whether it's required or not, via: `$scope.model.mandatory` (along with `$scope.model.alias`, etc)
Fixes: U4-4430 MySql primary key issues
Backports fixes for legacy encoding checks and to not do any db lookups for the new membership providers and also ensures the legacy membership provider doesn't do any db lookups on init.
Updates the required migrations to be Schema migrations, ensures the foreign key deletion occurs with the correct supported syntax across db types. Ensures we don't try to drop a pk in mysql when it never existed.
Merge remote-tracking branch 'origin/6.2.0' into 7.1.0

Conflicts:
	src/Umbraco.Core/Configuration/GlobalSettings.cs
	src/Umbraco.Core/Persistence/Migrations/Initial/DatabaseSchemaResult.cs
	src/Umbraco.Tests/Umbraco.Tests.csproj
	src/Umbraco.Web/Security/Providers/UsersMembershipProvider.cs
	src/umbraco.providers/members/UmbracoMembershipProvider.cs
fixes typo