Adding stream controllers and explicit getters.
Using streams and subscriptions throughout.
Adding leaflet library and examples.
Merge branch 'stream'
Renaming Event as MapEvent to avoid confusion with html.Event.