Refactoring: introduced interfaces for surface shape layers and surface shape selection
Refactoring: perfected interfaces for surface shape layers and surface shape selection
Adapted existing classes to use interfaces rather than implementations
Removed previous multipolygonlayer addition method
Fixed addtion not yet using interfaces
Added visibility and visual aids panel to test frame
The footprints surface shape layer is now a field