Introduce map Class field to replace Selectable/UseAsShellmap

This cleans up some uglyness in the current map format and generalizes the map chooser for use by the ingame map editor.
Given the confusion over this, I thinking of renaming this to `MapVisibility` with options `MultiplayerLobby`, `MissionSelector`, and `Shellmap`.