Applications of Anionic Polymerization to Macromolecular Engineering