Added Viewport struct.

SpriteBatch no longer sets viewport.
Added scissor box support to GraphicsDevice.