Re-factored Enemies To Inherit From Common Base

Enemies now inherit from the common GameCharacter class. Tom was right
about the Texture in the GameObject base class constructor. I did a hack
fix to get around it, but we need to re-think that part of this new
design.