EC updates, bugfixes

Fixes bugs with forgetting to call super() during initialization; adds
agnostic uniform handling to ShaderProgram components.