Allow users to add custom layers to map
The user should be able add additional layers to the map, e.g. by loading a shape file from the GUI or by placing it into a specific directory. To make this work, the code that loads the background map in mainwindow.py needs a new strategy to assign colors to each shape layer since it currently assigns fixed colors in a fixed order (see also issue #14).