Advances in copper-chalcopyrite thin films for solar energy conversion