Bioengineering Hairy Roots: Phytoremediation, Secondary Metabolism, Molecular Pharming, Plant-Plant Interactions and Biofuels