OSL improvements

Miscellaneous improvements in GafferOSL

- Support for struct parameters
- Simple vector arithmetic shaders
- Global N defined by OSLRenderer
- Hash bug fix
- Prevent vector->color connections which are not supported by OSL