less "costly" coloring scheme from highlight_languages()
Instead of coloring each state with a unique color identifying the language (this will easily exceed the available number of colors, as discussed in #202 (closed)), we should only color a state if its language its shared by another state. Keeping all states that have a unique language as black will reduce the number of needed colors.