A novel general method for fast and easy preparation of cationic, neutral dimethinehemicyanine and dimethine dyes by uncatalysed Knoevenagel condensation