Add PingLoop
Add additional logging
Change PingLoop to use a ticker instead of a timer
Use more proper logging
Add ReadLoop
Haha logging
Introduce read and write channels; refactor ReadLoop