Make most of init() asynchronous

Make most of init() asynchronous so all plugins get a chance to init before major work is done on the PS side.

@anirudhsasikumar claims that this change makes his plugin's menu appear sooner. :-)