Structure and function of polyketide biosynthetic enzymes: various strategies for production of structurally diverse polyketides