Steps on the way to Linux client support.

This is really just getting compilation to work, I haven't done much else.  My system lacks a full 32bit development environment, but I can get up to linking with this.  Some commits in here (type stuff) set the stage so that 64bit compilation can proceed on Linux, which is probably where I'll move next.

There's some types/code in x86UNIXOGLVideo.h that got added just to make things compile. The "Resolution" struct for example; "DisplayDevice" too.  It seems like these *should* exist elsewhere in Torque, but I couldn't find them.  Or perhaps there was an API update long ago, and this whole directory was bitrotting?  I would appreciate some guidance/input/help here!

just-bank had some patches posted in:
   http://www.garagegames.com/community/forums/viewthread/132085
that never made it in.  I tried to use "author" to attribute those properly, but I might have mixed things up a bit.  Happy to change things if someone can point out where I've made mistakes.

The 3 other commits by other authors exist in GG/Torque3D's "master" but not in "development", so I managed to pull them along for the ride.  They seem like they should actually be in development too, anyway, so I left them in.