Format specifiers

I hacked in support for format specifiers, modified from the C++ language description. I figured that this may be useful for some people.
At this moment, it just highlights the %(, %), %-( in array specifiers, and uses the "other" parser to handle the nested specifiers. This means it won't show anything if the specifier is mismatched, but I don't see a way to handle matching braces easily.