Change viewmodel and refactor.

Change viewmodel to create categoryLayers object which contains category topic, iLayer of geo objects and visibility of layer.
Refactor selectCategory method and leaflet method addMarker. Add setLayerVisibility method to leaflet directive.