gps service + tile sources tree + fixes

This branch was originally created for the new gps service approach.

Into here many fixes fell plus the new tile sources tree view.