added list command; changed MigrationStorageController;

I added the command list which will list all migrations that have been ran on the console;
I changed the MigrationStorageController removeMigration function to key off of id instead of num,
num should be unique but in some cases of corrupted dbs it is not. The ID is more robust
incremented version number