GameObject::update() is now constant and returns a new GameObject
- GameObject::update() is now const and returns an updated copy of the
  object.