(WIP) Languages admin: revamped functionality

Implements the new admin UI for languages.

**WIP** but up for review. It's in usable state but it still has some refining work to do.