Helical Aggregation of Cyanine Dyes on DNA Templates: Effect of Dye Structure on Formation of Homo- and Heteroaggregates