DEFPROGRAM WORKS!!! WOOOOOOOOOOOOOOOOOOOO!!!!!
examples 1 and 2 show incrmental compilation working with opengl
programs allowing for TRUE iterative development with shaders.
If you try and compile a shader and it fails, just fix it compile
and hit continue and it . just . Works!

Manyt bugs, much code need refactoring blah blah but its working!

Ok, stuff:

* added two sdl helper functions to base sdl to simplify main loop
* added dangerous-defctype which lets you make foreign types with
  keyword names...Yes its bad form but I feel its worse to give
  the user a bad experience.
* add dpopulate to the foreign aggregate types
* tweaked the program-manager
* glambda and defprogram now expand into make-program which takes
  a name and uses program-manager
* fixed bug with assigners in glambda
* detect if the uniform is not found and alert user as a bug
* fixed the make-gpu-stream-from-gpu-arrays length bug

* made example 1 and 2 work, also check out weeee.lisp!