Added post-processing modes so different views can have different post-processing effects.

Currently game mode has bloom and gui mode has no post processing.
Merge branch 'master' into postprocessing
Added sector view to GUI post-processing mode
Reduce stop from 1000km to 100km, add heat dispose flag
Make soft stop 10 x faster, softly dispose of heat
Merge pull request #262 from ParagonDevelopmentTeam/transit_fixes

Transit fixes
Merge pull request #263 from ParagonDevelopmentTeam/sync

Sync
use standard headers
Try to reduce stalls

Removed the glGetDoublev calls to retrieve the ModelView, Projection matrices and the Viewport.
Added accessor methods to retrieve cached ModelView, Projection and Viewport data.
Added an Orthographic projection function to matrix4x.
Added our own matrix stack for tracking OpenGL matrix and matrix stack manipulation.

Ugly as hell and dumped directly into Renderer instead of RendererGL2 for now.
Force everything to go through the renderer to set and get matrix information and manipulate the stack.
Added a lot more profiling.
Move the matrix stack and manipulation stuff into RendererGL2 which is better than Renderer itself.
Kill the Frustum init-from-GL pathways and usage.
Modified FaceVideoLink.cpp to use the renderers matrix methods.
Switched everywhere in GUI over to using WidgetList defined in GuiContainer.
Remove the unused clipping functions and tests from GuiTextLayout
Matrix push/pop pair to fix the SectorView.
Made VertexArray non-virtual.
Cached it's creation in GuiTexturedQuad to avoid repeatedly instancing it.
Drag in some improvements to the Renderer matrix push/pop and mode setting.
Use the automatic push/pop mechanism.