Add command and unit abstract classes
Add QuadTree implementation and new Hitbox backend