Remove all classes derived from GameEntity

Inheritance caused problems when compiling with AVR GCC.  It needed new
and delete operators that were unavailable.

Instead of having derived classes, use a member variable "type" to
distinguish between types of GameEntities.