most surface shaders shouldn't override alpha.
base alpha value for surface shaders in a collection is now the same as for the collection surface shader itself.
added Shade Alpha Cutouts boolean parameter on materials.
attempt at fixing compilation on os x.