Separated surface struct out into its own file, damn OpenGL headers were
getting included to Direct3D system.:w