libview] Remove unused bin_window variable.
Do not cache layers in the backends

se g_object_set_data instead, to attach the backend object to the
evince layer.

Based on evince commit: 08993c59369086fa8916236f580438d656ccb8f7
From: Carlos Garcia Campos <carlosgc@gnome.org>
[libdocument] Add new action to change layers state

Based on evince commit: 1181d9437b5046c5429c6a5b5ab5af6d683a6d79
From: Carlos Garcia Campos <carlosgc@gnome.org>
[pdf] Add support for OCG State actions

Based on evince commit: e39bde3f3b8ce3c111c27f7aa6b384c7a5f98672
From: Carlos Garcia Campos <carlosgc@gnome.org>
[libview] Handle layers state actions

Show/Hide layers according to the action and emit a signal to notify
that layers have changed.

Based on evince commit: 7e3392ba15113588d1f141a624df852007e75774
From: Carlos Garcia Campos <carlosgc@gnome.org>
[shell] Update layers sidebar page when layers have changed

Based on evince commit: b151de0dab3a7c3355f8206b8f95548d11714e9e
From: Carlos Garcia Campos <carlosgc@gnome.org>
[libview] Don't show an empty tooltip for links that don't have tooltip text

Based on evince commit: f6acfef181e3593caf5f0ded4a7ac440ef0d79ff
From: Carlos Garcia Campos <carlosgc@gnome.org>
[pdf] Update to poppler api changes

Linearized PopplerDocument property is now boolean rather than string.

Based on evince commit: f77e6cf4fd7fef49ac91d8c62b6a9a993529adb8
From: Carlos Garcia Campos <carlosgc@gnome.org>
[totem-scrsaver] Cut down on ifdef hell

We have GDK_DISPLAY_XDISPLAY in Gtk+2 as well.
GDK_KEY_* keys are Gtk+2 as well.
[libdocument] Check for NULL in synctex_backward_search.

Taken from evince commit: 26c3b7e6b2fb3ee2d01ec249f7026a37bcfc2f9c
From: José Aliste <jaliste@src.gnome.org>
Gnome bug: 630845
[shell] Add timestamp parameter to SyncView.

SyncView is called after user interaction, so it needs timestamp parameter
to avoid stealing focus.

Taken from evince commit: a2b36d8928c30f93f74869b294e72d2484422646
From: José Aliste <jaliste@src.gnome.org>
[shell] Use new methods to get page and page label from a link

Instead of ev_link_get_page() that doesn't work for named destinations.

Based on evince commits:
eb1c4c8ab5f0a179a3e5836f4540a70859cba106
a5ebb853858e5e2121a35a369d52fc8dd86c92ae

From: Carlos Garcia Campos <carlosgc@gnome.org>
[pdf] Do not resolve named destinations in the backend

Taken from evince commit: c4923eca28c74fad47acdd1ebaafff206107f721
From: Carlos Garcia Campos <carlosgc@gnome.org>
[libdocument] Remove unused method ev_link_get_page()

It has been replaced by ev_document_links_get_link_page() that supports
named destinations.

Taken from evince commit: 347a6044d6e76f1ccca5827d800d7705750efdef
From: Carlos Garcia Campos <carlosgc@gnome.org>
[pdf] Implement document_links_find_link_page()

Taken from evince commit: 42fdab936eef083c81a9e6798ffea2c4bfab3842
From: Carlos Garcia Campos <carlosgc@gnome.org>
[djvu] Implement document_links_find_link_page()

Taken from evince commit: 4f13859ce0aa0918a5c6a0a24686d97ffd7d2ee2
From: Carlos Garcia Campos <carlosgc@gnome.org>
[libdocument] Use find_link_page() instead of find_link_dest() in get_dest_page()

Since we only need the page, not the whole destination

Taken from evince commit: bb10c2aa8216b1a336e58a5177229a86c4e586ae
From: Carlos Garcia Campos <carlosgc@gnome.org>
Fill links page labels for the index in the links thread

Getting the page of a named destination requires to take the doc lock,
so it might block the main thread.

Taken from evince commit: b6f2f6c391fa83cb9532e98f561057f022522147
From: Carlos Garcia Campos <carlosgc@gnome.org>
libview: The updated GtkComboBox api is in Gtk+2.24