Add a quick and naive implementation of semantic highlighting.

Very basic implementation that can be much improved (e.g. group
identifiers into coherent categories, distribute colors equidistantly
among an equal-brightness spectrum, etc.).
Thanks to https://medium.com/p/3a6db2743a1e/ for inspiration.