better handling of events and layers

- layers should have 'map-layer' class
- events are namespaced as '.mapbox' to make removal possibile
- added a 'is-dragging' class to the viewport while panning