Many fixes

* Increase tolerances to reflect what I see in the lounge
* Rejig state to be packed so that I can just send/receive it bytewise
* Fix state printing