Rewrite to use similar code to that used by places-menu, and the mounts shown by searching in the overview. Should fix the issue in bug #650076 that prevented remounting the drives after ejecting, and should be compatible with what Nautilus does by default.