Add "virtual" + AddCompletedStep
Add "virtual" + AddCompletedStep

If a consumer is to add a completed step, he should not have to know how MigrationInfo stores steps internally - hence he should be able to simply tell the MigrationInfo that "I have completed this step". It also makes it easier to unit test.

rapidcore/rapidcore,rapidcore/rapidcore