Adding default states

I'm using Apple's documentation, as Mark Kilgard's docs from the late
90s were never updated to add glutInitDisplayString. Apple's docs are as
good as any, really.
alpha handled

We can now use glutInitDisplayString to set the alpha color bits
manually. Not terribly useful really, but I need to solve lots of
problems here.

Here's one - in glut, you can use both glutInitDisplayString and
glutInitDisplayMode at the same time. In freeglut, these functions
entirely replace the bits when called. What's the answer here? Not sure
yet, I've changed it in this changelist so they no longer clear the bit
out, but that may be dangerous...
Adding fgPixelFormat

freeglut uses flags, but perhaps a custom pixelformat object would be
best? Slowly adding this in...
Removing the DisplayMode

Let's try a challenge - let's just entirely dump the internal mode. If
it blows up, I go back here.
Most DisplayMode refs removed

There are a couple places where the DisplayMode string is returned... I
need a function to rebuild it. Other than that, looking great! Perhaps
this will lead me to a more natural way of changing things...
Cleaning Up

Time to clean the project - this is my pre-clean
glutInitDisplayString proposal

This actually focuses more on the unsigned int named DisplayMode in the
fgState struct. It has been removed and replaced with a fgPixelFormat
object. This object will allow us to store requested settings with
numbers rather than flags, which will then make InitDisplayString() much
easier to implement.

I have also removed the auxillaryBufferNumber int from fgState, as it
can be held inside the pixelformat object as well.