Mark *only* the indicated range

Also updates coding style of ASKSyntaxMarker
Attribute string with syntax components, not names

Allows us to remove hacky loop and improve several other things.
Extract a "color palette" object and use it to look up colors
Eliminate unneeded ASKSyntaxColorist property
Update ASKSyntaxColorist coding style
Start moving away from using user identifier delegate methods
Get rid of IsColoring delegate calls

This is 2013. We don't need to spin a progress indicator while we color syntax anymore, and even if we did, -[NSProgressIndicator animate:] has been deprecated for five major versions. Let it go.

(Dropping this feature also gets rid of a tremendous amount of complexity.)
Make syntax marker be owned by the syntax, not the colorist

This opens the possibility that different syntaxes could be marked by different objects.
Totally eliminate delegate methods for user identifiers
Separate syntax marking and coloring

Marking is now done separately from coloring, rather than the colorist making the marker perform marking.
Organize files in project