Adds specular color output to material file

Requires updated shader that include a u_specularColor uniform when SPECULAR is defined.
Fixes problem with incorrect mesh part index
Adds transparency support for coloured and textured materials