Similarity in Cognition: A Review of Similarity and Analogical Reasoning