Handle Paint panics to workaround Go issue #8588.

http://golang.org/issue/8588
New GL API.
Port GL examples to new API.
Use native Go types for meaningless GL types.
Move common GL types to glbase.
Start introducing types for well known objects.

Thanks to David Crawshaw for the suggestion.
Drop types from consecutive params when possible.
Split func tweaking logic and start doc importing.
Commit current gl packages for publishing.
Port examples to latest API tweak.
Drop explicit linking with GL libraries.
Update README to use qml.v1

qml.v0 seems to be deprecated and doesn't work with the latest Go 1.3.1. Updating the README to reflect this.
Add Clampf and Clampd to glbase.

Thanks to Ignazio Di Napoli for reporting the issue.
Add back explicit GL linking to es2.

Before 5.3 logic goes mainstream it cannot rely on qt to
resolve the missing symbols.
Booleans are now native. Boolean/TRUE/FALSE gone.
More glbase types, richer func tweaks.
Unmix glresult and result in funcReturnResult.
Simplify language.
Polished a few traditional ES2 functions.
Add ES2 painting example with shaders.