Rotary-piston engines