First cut at syntax (lexeme) highlighting for prolog in the new
stroke/pump world. There seem to be some cases where we're calling update-syntax with weird values, which seem to cause confusion in other places. Some potential work-saving optimizations are disabled, but despite that it doesn't seem to be too slow on SWI Prolog's library/url.pl file.
Showing with 101 additions and 139 deletions