move non-api parts out of Rivet.Migration.V0, and limit public exports of it