move POW to GLSL package
working on struct slot/swizzle access
writing to variables, misc fixes