Effects of aluminum doping upon properties of cadmium sulfide thin films and its effect on ITO/CdS:Al/NiOx/Ni/Au diodes