[UETOOL-125] - Have the "return to defaults" arrow on a brush's texture actually go back to the size of the texture
#change Customization of property rows now supports passing reset to default customizations to child properties so that structs like vectors can have their components handled by the same custom handler as the parent. Properties identify themselves by passing their handle to the delegate.
#change Reset to default is now set on properties using FResetToDefaultOverride class containing the delegates and ovrride behaviors.
#change Slate brush customization sets custom reset behavior on the Image Size property and uses the texture size as the default size.
#codereview matt.kuhlenschmidt
[CL 2644978 by Chris Wood in Main branch]
Fixes for lots of existing modules by removing all dynamically loaded duplicates (this is probably not the correct solution, but is the safest).
#codereview robert.manuszewski
[CL 2610845 by Steve Robb in Main branch]
UE-14641 - Fix PushMenu() to use QueryPopupMethod()
Pretty big refactor
Adds IMenu as way to identify menus. Replaces referring to menus as SWindows.
Lots of uses of PushMenu() fixed up to match new API
#codereview Nick.Atamas
[CL 2579277 by Chris Wood in Main branch]
Moved the pointer to LandscapeInfo into the base tool stroke class because *every* tool stroke referenced it and it made it easier to expose to GC
[CL 2578298 by Gareth Martin in Main branch]
Also cleaned up a lot of use of the AddCollision map, though it should probably be moved completely into the "Add Component" tool
[CL 2553065 by Gareth Martin in Main branch]