More refactoring

Move depth-sorting code from Entity to GameObject
TileGrid is no longer an Entity (now a gameObject)
Removed Entity's default ctor (must initialise its hSprite now)