More Cleanup

Cleaned up much of the GameEntities classes. Moving towards a
behavior-is-a-component style for things like upgrading, attacking, and
building. New unit creator to come, will allow users to specify which
behaviors to add as default.