Migration improvements
- Pre-pull images during migration - Pull images on target host before stopping the old service, reducing downtime
- Pre-build Dockerfile services - Build images on target host before stopping the old service
- Abort on failure - If pull or build fails, abort migration and leave service running on old host
- Clarified comments - Better explain the pull/build logic in migration code