1. Added a dialog for new maps. Contains a lot of input validation but
validation isn't complete yet.
2. Now only the MapModel can generate maps (normal or randomized).