This diff moves the logic for healing from `UnitAI` to `Heal`. It would make it easier to allow modders to let e.g. structures heal not using auras.
Downsides:
- There are two timers per entity now, perhaps the one in `UnitAI` can be removed by checking the range in `Heal`?
- There is an extra message sent now, although not often.