Make all calls more nonblocking

Before the searches were run, and only the music playing happened in the
background. Now everything other than initialization is backgrounded.