Resultcontroller tweaks

So a few small things included here, only one of which is really required for v1.2.0 - that being the switch to run the `showMainWindow` block synchronously (GCD). Doing it async was causing all sorts of interface problems, such as the result window details not updating properly
(You can produce the problem in any 1.2.0 pres by making sure the result window is always shown, then searching. You'll notice that ever time you press a key, the details at the bottom of the result window shows the *last* selected object)

The rest is just an attempt to refresh the window. Improve alignment, etc.