2096: improvements to the language list

Added "needs approval" tag.  Added pipe between multiple tags.

Refactored the function into a class since it's getting a bit
complicated now.