Severe cleanup of the shader param constructor on the renderer side
Another redesign of how shader parameters are generated and assigned.
Re-implemented  for the new interface
Refactored  into a struct to simplify macros code and avoid warnings. Moved parameter extraction into
Cleaned up shade namespace export. Improved program shell error checking and reporting.
Implemented ParamDictionary
Disabled fake handles for non-test configurations. Switched  to store s for mode idiomatic code.
Formatting fixes in the shader parameter code
Merge pull request #163 from kvark/shell

Program parameters revamp