Fix many problems with the behavior of integers with the high bit set, especially
as those problems affect the interpretation of ints as colors.

Also permit CSS-style strings ('#CC2494') wherever colors are expected.

So now you can say

color(255, 128, 0, 255)
0xFFFF7F00
'#FF7F00'