Base layers can now be programmatically configured from the server side code
Added Circle component

Added circle component and some refactoring to pave way for other
vectors and leaflet "layers"
Polyline and some refactoring
Some refactoring, component order should now be stable

Component order was random previously as state change events are fired
in random order(!), now actual updates are triggered by the parent
component and in correct order.