The rises and falls of opsin genes in 59 ray-finned fish genomes and their implications for environmental adaptation