abstracted and decoupled much code. abilities are less buggy.
Still need to fix: walk animation. Using multiple abilities simultaneously. Procing ability while on cd.