ColorList = function(colors) {
            if (arguments.length > 1) {
              return ColorList.call(this, arguments);
            }
            this.colors = [];
            var i = 0;
            if (is.Array(colors) && colors.length) {
              if (typeof colors[0] === "number") {
                //argb integers
                for (i = 0, l = colors.length; i < l; i++) {
                  this.colors.push(TColor.newARGB(colors[i]));
                }
              } else {
                //an array of tcolors
                this.addAll(colors);
              }
            } else if (is.ColorList(colors)) {
              for (i = 0, l = colors.size(); i < l; i++) {
                this.add(colors.get(i));
              }
            } else if (is.TColor(colors)) {
              //tcolor
              this.add(colors);
            }
          }
@memberOf toxi.color
 @class Creates a ColorList by wrapping the given ArrayList of colors. No copies
 of the given colors are created (shallow copy only).
 @param {TColor[]} colors