Allow manually updating exports

This enables additional modules and tools to update shaders
on the fly – opening up some interesting opportunities for
shader editors.
make uniform property configurable
refactored to remove coallesce uniforms, now handled by reflect
fixed missing doLink() call, refactored to remove duplicated code
2.1.0