Math: finally implemented precise signed/unsigned normalization.

(De)normalization from/to [0, 1] for unsigned types and from/to [-1, 1]
for signed types. -1.0 is always denormalized to min+1.

Also updated some tests for Color, as they depended on previous
imprecise implementation.