Fatty acid and polyketide synthesis enzymes: sequences, structures, and mechanisms