MapReader: introduction of MapDataStore interface and MultiMapDataStore for combining map sources. See docs/MapDataStore.md for details.