First principles calculations of optoelectronic and magnetic properties of Co-doped and (Co, Al) co-doped ZnO