Changed how we handle shader unforms
make sure uniform names don't get minified, make the gl uniform method dispatch less verbose (and deliciously hacky)