Introduces MColor constructs and FatJoin.

Introduced Multi Color constructs which creates a color object for each
element passed to it (unlike Color Constructs which create one color
object that includes all the elements passed to it).
Introduced FatJoin which acts like join, but returns a list. The
Interupting string is its own elemtent. thus FatJoin(q{>>},qw{hi and bye})
returns the list qw{hi >> and >> by}
Renamed CStr to CAuto.
MColor Constructs were made for use with FatJoin. so you can type
Msg q{We will now create the Dirs: },FatJoin(q{, },MCDir @Paths);
Note that since join returns a single concaterated scalar value. Color
objects passed to it will not be handled by BurnColor. Working around
this isue would be simple from within Burn, Encap, or BurnColor or
CapColor, but I believe that automatic handling of such would be more of
a limitation than a feature. As it would involve checking all scalar
values for embeded References, and then checkin if the references
contain Color objects (meaning A concaterated array ref which probably
doesn't have a color object in it would be decended recursivly for
checking). And there are probably times when you would want to return
the color object rather than handlin it, for debuging or otherwise.