Refactor/layer render

Cool change here: Not all layers are overlayMaps, so now layer render by themself. I added a OverlayLayerClass to be extended by any overlay layer type class.