start `groups` manager

Meppit calls it `layers` but we will call it `groups` to avoid
misunderstanding, because Leaflet already has a different `layer` concept.
add features to groups
improve groups manager
add `addLayer`, `showLayer` and `hideLayer` methods
specs
more specs
update README
Merge pull request #7 from it3s/layers

Layers