Seeing the rainbow: mechanisms underlying spectral sensitivity in teleost fishes