Implemenation of user colors replaced with the class UserColor (injected through the globals infrastructure). The function GetGlobalColor remains for now until cleaned everywhere.
GetGlobalColor completely replaced with ColorManager/ColorProvider and its concrete implementation UserColors. Unit tests and mocks inclusive. This resolves quite a few dependencies and FIXMEs.