Added Roles.ChangeRoleWeight for cleaner usage
Added Gatherer Role, used by various gathering related goal plans
GoalPlans can now define Role params
UnitSettings.RolesParameters no longer has to define a list of valid roles for that Unit type, instead we use them all via RoleDefinition.Definitions
AssetMenu/AssetList doesnt nest stuff if there's only a single reasonably sized group of uncategorized items (e.g. definitions)