Adding Diffuse Alpha support for Material texture

See Issue #42: Material alpha overwrites texture alpha (v0.0.69).
Note: changes in texture_name() are removal of unnecessary check whether there is a material, plus addition of a check whether the texture is active.