Cluster algebras and representation theory