Refactor MainActivity to separate LocationListener, GpsListener as separate private classes.

Add satelliteStatusUpdate which loops over a list of satellites