Add mappings

- add EventBus for pub/sub
- geo_data => add to map
- map => add data
- login required component
- autocomplete component
- buttons refactor (to use same style and same mixin)
- map and geo_data search_by_name
- concerns refactor (searchable, taggable, followable, mappable)