GridTile Hierarchy Reword

rearranged the GridTile hierarchy to avoid Diamond Inheritance. Thus,
Sprite is not inherits from both EntityContainer and AnimatedObject, so
that animation may be given to less complicated objects (refactoring out
the AnimatedObject aspects).