Ruthenium-Catalyzed Azide Alkyne Cycloaddition Reaction: Scope, Mechanism, and Applications