Search asynchronously (implements + closes #3)

Search requests are now sent asynchronously and therefore in parallel,
which improves performance.