What's Changed
**General Changes:**
- Refactored typos and improved code readability by jnccd in https://github.com/maxblan/socha-python-client/pull/30 and by maxblan in https://github.com/maxblan/socha-python-client/pull/32.
**Code Organization and Structure:**
- Added dataclasses for Field and Board classes in `socha/api/plugin/penguins/board.py`, providing more concise and readable code, as well as immutability and hashability for game logic.
- Replaced some method names with more descriptive ones and removed unnecessary comments and type hints for constructor parameters.
- Added dataclasses to the coordinate module to simplify the implementation of Vector, CartesianCoordinate, and HexCoordinate classes.
- Modified Vector, Coordinate, CartesianCoordinate, and HexCoordinate classes to use the `dataclass` decorator and define attributes in the class header. Removed `__init__`, `__repr__`, and `__eq__` methods from these classes.
- Added dataclass for GameState.
- Added several dataclasses for the XML protocol to support administration.
- Added a super class.
- Adjusted tests for new dataclasses.
**Headless Mode and Administrator Activities:**
- Added feature for headless running and administrator activities.
- Added configurations to Starter for headless and administrator mode.
- Added log levels and verbose option to `socha`.
**Bug Fixes:**
- Fixed a bug where the main logic was not being copied.
- Fixed a bug that caused infinite copying.
**Documentation and Miscellaneous:**
- Added code of conduct by maxblan in https://github.com/maxblan/socha-python-client/pull/23.
- Added new contribution guidelines by maxblan in https://github.com/maxblan/socha-python-client/pull/22.
- Cleanup by maxblan in https://github.com/maxblan/socha-python-client/pull/31.
**Full Changelog**: https://github.com/maxblan/socha-python-client/compare/v1.0.7...v1.0.8