Expl3-ify

Colors are currently broken.  I believe this is because the defined
color isn't being defined /globally/, but I have no known way of knowing
for certain.