Refactor additionalCollections into a registerAdditionalCollection

Added an event for when additional collections are created to be added
to the map.

MapView also manages a list of "visible" layers. So we know if a
collection has been selected or not.
Pass list of visibleLayers to CategoriesView to check selected items
Updated CategoriesView and template for togglable AdditionalPOIs