fix clamp (more canonical with glsl and other math libs)
clean up
added aeson instances for -linear- vectors