After starting all the module threads, wait for all modules to have signalled "ready" before continuing. This will allow modules to do initial setup, and knowing that content() will *not* be called until they've signalled "ready".
Fixes a crash when content() is called before we've initialized the layouts.