Refactored shader parameter values to be mutable references to vectors.
Updated shader_param for the new interface, made all link fields to be options
Complete rewrite of the create_link deriving code, now much more secure.
Changed assertions to errors in upload_parameters
Merge pull request #387 from sectopod/param

Major iteration on our shader parameters