Improved Color class

Color can now take any iterable in its constructor, which allows copy
construction, as well as converting lists and tuples.