A review on classifications, recent synthesis and applications of textile dyes