Analysis of Flapping Propulsion: Comparison, Characterization, and Optimization