Triazenes: a versatile tool in organic synthesis.