Quantum loop algebras, quiver varieties, and cluster algebras