addressed gotcha when using csg ops, other changes

empty swizzle string is now a synonym for "not(*)"