Shoring up some other things

Further reducing the surface area of the `builder` package.  Moving the file checking to its own package so that it can be used when reading in config files