As requested, here's my list of classes: Class List. Will probably be modified over then next few days and once I get into a module (for example, I plan on adding an AnalogClock and a StripClock control to the GUI.) And don't even ask what the Seer Interface is, because I'm not going to tell you ^_^.
I'm working on finishing up the math module right now. I'll report back tomorrow night. I should be able to get a ton done, I don't have to work tomorrow.
Are you averse to using a graphics engine, such as Ogre? Or is there a particular reason why you are writing everything yourself?
Oh, and shouldn't "Texture", "Shader" be listed under "Device?"