begin merging 'swap type' function

shaders and textures are functional, but mixRGB and math, and mix and
add shaders, dont retain connections. also some todo missing
functionality from NET