More GL fixes

-Moved VAO to the correct place, so it updates correctly.
-Changed shader so color blending happens differently, more closer to
GM8.
-Changed shader version to proper one.
-GL now errors with show_error() instead of printf'ing and then
segfaulting.