The goal of this task is to abstract the map providers and add in MapBox. Since it's a pretty large task, this will be the parent task.
When this is working, Mapbox will be integrated, and the only code that relies on the specific map sdks will be the MapProvider.