Consolidate parallel event loops, neaten BD

Consolidated the preferences event loop with the main event loop, which
also simplifies initialization at runtime.