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
ImageCropper helpers WIP
U4-4447: Make image properties populate when uploading from ImageCropper
Fixing GetCropUrl overload
Fix for GetCropUrl method when mediaItem.Url has JSON data
Fix drag-and-drop upload
Adding ToLowerInvariant to compares and also removing a redundant method copied in from my cropper package but not needed
Fixes: U4-4466 6.2-beta - Creating Member Type without Alias results in no viewable Member Types in back office
Merge remote-tracking branch 'origin/6.2.0' into 7.1.0

Conflicts:
	src/Umbraco.Core/Models/MemberType.cs
	src/Umbraco.Core/Persistence/Repositories/MemberTypeRepository.cs
	src/Umbraco.Tests/Persistence/Repositories/MemberTypeRepositoryTest.cs
Fixes: U4-4474 YSOD when expanding Members tree
Merge remote-tracking branch 'origin/6.2.0' into 7.1.0
Fixes: U4-4425 Umbraco Macros break on quote, U4-4290 RTE changes Macro parameter values containing right angle brackets, U4-4442 Line break in macro text area breaks the Macro
Fixes: U4-4475 Creating new member doesn't put it in examine. Fixes up some cache refreshers to ensure they are calling the base method so that events fire consistently.
Fixes: U4-4475 Creating new member doesn't put it in examine. Fixes up some cache refreshers to ensure they are calling the base method so that events fire consistently.

Conflicts:
	src/Umbraco.Web/Cache/UserPermissionsCacheRefresher.cs