Fundamentals in the chemistry of cyanine dyes: A review