Merge pull request #217 from Clashnia/hqm

Total reorganization so that I can finally find stuff where it makes sen...
Merge pull request #220 from Clashnia/hqm

Implemented AbilityEvent.
Merge pull request #221 from Clashnia/hqm

Finally got around to (hopefully) fixing Metrics!
Merge pull request #222 from Clashnia/hqm

Implemented new power system (based on ability type).
Merge pull request #223 from Clashnia/hqm

Reorganized a bit more (couldn't help it) and got stuff layed out for le...
Format code correctly (might need a revert).