Tailoring polymer architectures with macromonomer azoinitiators