initial commit of Layer

Situation
-----------
Currently we loop through the layer groups to request data, toggle or adhere to time. The layergroups loop over all their layers to do relevant things to the layers.

Problem
-----------
The app does not have to deal with layers anymore, but the layergroups do and their is no layer class to structurally delegate this. As a result layer-group-service.js is 754 lines.

Action
-------
Make a class Layer and move all the layer modifications to this class.