Rework data flow
Use modelview matrix
Fix things
Use modern OpenGL
Merge branch 'master' into data-flow

Conflicts:
	Graphics/Rendering/GLPlot.hs
	Graphics/Rendering/GLPlot/Types.hs
	Test.hs
	gl-plot.cabal
Rework event model
Simplify data flow
Simplify context management
Fix haddock
Improve Haddocks
Legends work again
Kill dead code
cabal: Add Shaders to other-modules
Use forkOS for main thread

radeon does some funky things otherwise.
Fix coordinate transform
Ensure redraws don't accumulate
Schedule resize callback
Fix shader uniform size
Improve legend rendering