Add StateStack
Set TextureHolder non-copyable
Add State system
Merge