a) McLexer is now turned into fully-fledged Coffeescript OO style, and dropping the Mc in the class names b) all the tokens now live in dedicated classes c) the notation for adding a rule is now less arcane d) fixing the mutation of color literals, which wasn't happening due to the colourNames array being passed incorrectly
rebuild and docs