work in progress on 2 major refactors: internal and external protocol messages all processed on main thread, and EspNetwork/Channel classes