Hill shading improvements by Sublimis · Pull Request #1537 · mapsforge/mapsforge

* Fix inefficiencies due to lack of proper synchronization in `HgtCache` that lead to race conditions and extra redundant work being done by more than one thread
* Fix inefficiencies due to lack of proper synchronization in `MemoryCachingHgtReaderTileSource` that lead to race conditions and extra redundant work being done and/or redundant object created by more than one thread
* Ability to use DEM data directly from ZIP archives containing many HGT files; also implemented for Android SAF (storage access framework)
* Misc. smaller improvements