Lots of changes, more then I can cover quickly. Things now look, different, and probally much better! Note, SOFTWARE RENDERING IS BROKEN with this commit!