Description
Currently there's little to no testing in the codebase
Proposed solution
Implement unit testing using some Java test framework
Implement a separate project for E2E testing the protocol and game features behavior, see #87
Benefit
Maintainability, and allowing future contributors and LLM tools/helpers to be better aware of certain unwritten behavior