Selection-related logic was in the core of SiebenApp (domain.py, goaltree.py) since the very first versions. But now it looks obsolete.
We should move it from domain.py and goaltree.py onto a new persistent middleware layer. Our goals are the following:
- Simplify logic inside
goaltree module.
- Simplify tests (and remove irrelevant ones).