DX11 Rendering

We can now create arbitrary windows tailored to the size of the primary
output. We can attach DX11 to any of these windows we choose. Now need
to add more customization functions to the GraphicsContext, Then we need
to allow detaching a GraphicsContext from and window, and destroying or
creating windows whenever we like.