improved separation between BundledGem and BundledGemSaver
Refactor BundledGemSaver to use save_gems on multiple BundledGems