Properly create Promisess for each Module being loaded
Actually, don't use deferred there. Make the promise directly.
Further tweaks to promise handling