Split out checking device gps + network to own class
Moved LocationLogger to LocationUpdateManager interface
Separted Updating from Logging

- UpdateManager controls creating client and connecting.
- IRecorder interface is responsible for doing something with the update
Merge pull request #4 from KamilMroczek/generalize_background_service

Generalize background service