Renderer refactoring related to the layer groups

Layer renderers are not responsible for listening to layer properties change and triggering a render anymore.j
Layer change events are now forwarded to the map which will trigger a render.

This was discussed in #797.

Please note that this PR depends on #797 which should be merged first.