Use idle timers instead of font lock.
Vastly improve idle timer strategy.
Minor tweaks.