TTP# 335070 - Add GUI based way to specify additional non-asset files or paths to package
CookCommandlet now uses the project settings to work out which additional directories it should cook (this removes the need for the editor to pass this information to that UAT via the command line). I've left the COOKDIR option in the UAT/CookCommandlet as, while non of our projects seem to be using it, I'm not comfortable removing it in case any scripts are using it.
CopyBuildToStagingDirectory also uses these project settings to work out which additional directories it should stage when producing the staging manifest (these are split into UFS and non-UFS directories). This allows users to define additional directories in the editor (or directly in the settings file) which will always be staged regardless of how UAT is invoked.
All of these paths are specified in the settings file as relative to the project Content directory, and the editor will enforce this fact when using the directory picker.
Also mirrored the meta-data interface from UField on IPropertyHandle. This takes care of accessing the meta-data from the correct property, even when you're accessing an element inside an array (MattK approved!).
ReviewedBy Thomas.Sarkanen, Robert.Manuszewski, Max.Preussner
[CL 2088172 by Jamie Dale in Main branch]