search: factor out a common helper function and use it
search: simplify setting NautilusQuery

Assume we have a valid query object passed to
nautilus_search_engine_set_query(), as that is always true in the
current code.
search-engine-tracker: complete search in idle if we got no connection

Instead of returning a NULL engine, which will cause criticals later,
since NautilusSearchEngine will still try to call start() on it.

https://bugzilla.gnome.org/show_bug.cgi?id=685014
application: don't open the default display when parsing options

Opening the default display when parsing options means we'll do it in
non-primary instances of the application.
When the default display is opened, _gdk_x11_display_make_default() will
be called, which reads and removed DESKTOP_STARTUP_ID from the
environment - but we need to keep DESKTOP_STARTUP_ID around until
add_platform_data() is called in the non-primary instance, which takes
care of forwarding it to the primary instance.

This fixes the busy spinning cursor being stuck when opening multiple
Nautilus windows.

https://bugzilla.gnome.org/show_bug.cgi?id=664147
Added Aragonese translation
shell-provider: get a timestamp from X when activating the file

Since the WM itself spawns us, I think the API should pass the timestamp
down; since it doesn't, get a timestamp ourselves.

https://bugzilla.gnome.org/show_bug.cgi?id=674816
Fixes for Greek translation
Updated Bulgarian translation
Updated Lithuanian translation
Update French translation
Updated Belarusian translation.
Updated Belarusian translation.
[l10n] Update Japanese translation
Updated Hebrew translation.
Updated Czech translation
Update French translation
Fixed Russian translation
Updated Japanese translation
L10N: Updated Persian translation
L10N: Updated Persian translation