Add default virtual constructor to GameObject.

Also add virtual destructor to Components. This should obviate manual
cleanup for most GameObjects.
Fix issue with Asteroid division.