modular abilities
Unit abilities should be refactored by having a proper API, with a set of actions that can be combined.
This is one of the biggest things holding back the project, as it makes it hard to code abilities for new units (reinventing the wheel quite a bit) and it makes a lot of features hard to implement, like #315 #352