modified how the spritebatch is handled so there is only 1 per game, instead of 1 per object per frame. huge performance boost here. although now the GUI manager is drawing behind all other elements for some reason, so menus aren't visible if there is anything else on screen, such as a background layer.
misc fixes, mostly to the battle state layer. i did these a long time ago and never committed, so i don't entirely know what they are. but i'm pretty sure they were good things. if not, i'll fix them.
moved spritebatch from scene to game.