Advances in synthetic methods for the preparation of poly(3-hexylthiophene) (P3HT)