Adds support for multiple kubernetes API versions (1.26 - 1.29) introducing a *major redesign* of `gybe`'s modules.
- Deprecates `gybe.favorites.kubernetes` replacing it with `gybe.k8s`
- Replaces `flit` with `hatch`
- Removes `datamodel-code-generator` (couldn't get the latest version working with k8s spec)
- Switches to custom module structure without all the unnecessary nesting.
- Replaces `datamodel-code-generator` with custom ast-based implementation in `codegen/generate_k8s`
- Replaces `black` with `ruff`
- Replaces `pydantic.BaseModel` with `dataclass` and `cattrs`