Caffeine and related purine alkaloids: biosynthesis, catabolism, function and genetic engineering.