Resolution independence and fullscren support

Transition rendertextures will be reused if resolution hasn't changed.
GameStates are updated before rendering to the texture