add defglsl macro, update all function specs, examples, add docs, add
lambertAbs spec