quit program on failed migration
add documentation to the Migration class
keep map objects during map updates (fixes #2)