Modified Window and Texture class to more closely resemble SDL2 calls.

Added a TextureRenderState struct which can be passed into the
Texture::render() method as a shorthand for the full Texture::render()
method. This may be the basis for spritesheet support in the future.

Writer updated with new Window::render() call and methodology.