SRTM data

Merging the SRTM branch into main code.

I refactored the branch to only include changes that are related to SRTM. For now it will not add anything on the UI side, and will not be exposed to the user.But having the library in place means that we can soon start doing things like terrain following.