Refactoring MapLayer and adding spriteLayer and gridLayer as pseudo layers to the HKTMXTiledMap