Solitons, Euler's equation, and vortex patch dynamics.