basic_color: checks now also whether underlying types are unsigned types

Done mainly because we're currently testing and working with unsigned
types only, and don't want to worry about signed types.
color_test: added test for operator <<, partually changed operator == test to use BOOST_CHECK_EQUAL.