We can now iterate over a polygon's axes.
Rewrote EventManager to use a custom-made event system instead of Dart's streams that was a bit too fancy with its onError etc. On obvious advantage of this new structure is that exceptions will stop execution completely.