Gpsd provider

NOT READY FOR MERGING. Als should be merged after pipedproviders is finished.

todo:
- [ ] reconnect