Intermediate checkin - refactoring into modules, git module working, registration working with retry and initial pass at abstractions for managing build steps