Introduce map Class field.

This replaces the Selectable, UseAsShellmap, and special-cased Type fields.
Allow outside code to specify the type of selectable maps.
Upgrade maps from version 6/1 to 7/2.