Reasoning Patterns in Galileo’s Analysis of Machines and in Expert Protocols: Roles for Analogy, Imagery, and Mental Simulation