Add prefix to the events emitted by `AbstractLeafletBehaviour`
Move `createPrefixedEvent` to utils
Add function for unique ID generation
Add `MapContainer`

I add `MapContainer` class that encapsulates low-level map
implementation and behaviours' attaching/detaching.
Correct event emission in MapContainer
Switch from isolated to inheritted scope in directive