Switched to pointers to GameUnits to smart pointers.

Added new attack and attack move abilities.
Reimplemented projectiles.