Prevent swallowing of errors

Previously we were swallowing errors that occurred during the
multi-build process. This adds a test of what happens when we try to
load a module that doesn't exist. The result should be that the promise
is rejected, bubbling all the way up to the user. This fixes it. Fixes