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 #22