------------------
Important breaking changes: Result data structure is updated. Import paths changed.
- Rewritten type annotations.
- Rewritten internal data structures, minimizing mutation of data.
- Introducing tiebreak strategies.
- Random tiebreaks not uses a shuffled candidate list, which is reported as part of result.
- Utility to recalculate result from previous polls, using ordered candidate list in randomized tiebreaks.
- STVPollBase class moved from ``__init__.py`` to ``abcs.py``.
- Updated result data structure.