Improve surface motion handling
The Motion class currently supports rigid rotations only. Add several body surface motion types, such as rigid plunge, flexible modes, etc.
Also review how the various parameters should be passed such that an induced velocity of the type: u = u(0) + u_rigid(w) + u_flexible(w)
can be easily computed.