add gps listener, switch to python2.7

this commit adds the GPS listener and switches everything back to
python2.7, which is no big drawback. it's just because the
GPSd-python-bindings are not available under python3