GVfsJobUnmount: check that vfunc is implemented before calling it
GVfsJobUnmount: check that vfunc is implemented before calling it

GVfsBackend::try_unmount is optional (like all the other try_* vfuncs),
and in fact many backends don't implement it.
In case it's NULL, returing FALSE does the right thing and schedules
a thread for calling ->unmount.

https://bugzilla.gnome.org/show_bug.cgi?id=669211

halfline/gvfs,philipl/gvfs,gicmo/gvfs,gicmo/gvfs,philipl/gvfs,gicmo/gvfs,xkahn/gvfs-cmis,halfline/gvfs,xkahn/gvfs-cmis,xkahn/gvfs-cmis,philipl/gvfs,xkahn/gvfs-cmis,halfline/gvfs,gicmo/gvfs