gofmt
updated repo name
reconnects should persist until reconnected
removed mutexes and replaced with channels (patch by github.com/Vorstack)