Fix vec2_t interface and make Ship use CompoundShape.