Add `setViewportSize` to Graphics.Caramia.Context.

This function sets the viewport size. We need it to set the OpenGL viewport
size properly and before this commit there was no way for the user to do that
unless they drop to raw OpenGL.