Make per property tool editor overrides work in Hammer
Also make FGDType's editor argument work when used on classes rather than properties
Moved BitFlags and RangedFloat custom editors to be global
Added Gradient class - similar to FGDCurve, for usage in tools