Updater: More refactoring towards testability
Add Tests, make Updater classes into a static lib