Add stateful coloring to Spray because... uh..
Extracting pattern matching into Rule.
Preparing to set up match-reduction.
Adding parsing failure information.
Converting control characters to printable characters.
Add Word rule, improve delimiter handler, move some logic out of main loop.