Lua map generator

This branch adds a "lua" map generator type, which takes a lua script to generate a map as an argument. This is desirable because then map generation can be developed as umc independently from the release cycle.

Along the way we also solve bug #22484, wherein the mp create dialog behaves badly with respect to map generators.