Factor out the code to store a pixbuf in EomScrollView

Based on eog commit 4f432e981a956cd157ae3f190b9c7850a6f180d9
From Claudio Saavedra <csaavedra@igalia.com>
Store a cairo_surface_t in EomScrollView for the GdkPixbuf to be rendered

Based on eog commit 889f275e38d0a7dcf062f5c63b8efaebaa1ca14f
From Claudio Saavedra <csaavedra@igalia.com>
Use gdk_window_create_similar_surface() for EomScrollView

Based on eog commit 648302091b5517b5da96c4277fbee8f13c125938
From Claudio Saavedra <csaavedra@igalia.com>
Fully rely on cairo to render the image in EomScrollView

Based on eog commit 919929eea1d63380f773f9c0a339a32149e592ba
From Claudio Saavedra <csaavedra@igalia.com>
Enable double-buffer in EomScrollView

Based on eog commit f0410a55778e719da8f2b62f0e5060bb128f028e
From Claudio Saavedra <csaavedra@igalia.com>
Fix the SVG rendering

Based on eog commit 8654e7de549d8edf34c14f3f0a655d8773b1e433
From Claudio Saavedra <csaavedra@igalia.com>
Remove unneeded code

Based on eog commit bb9d00011e07e9ad68b5e4968a2c1e68596c5684
From Claudio Saavedra <csaavedra@igalia.com>
Replace GdkInterpType with cairo_filter_t in EomScrollView

Basedon eog commit 793ede27dd4cd0aa73d5e84cc478641e25424f54
From Claudio Saavedra <csaavedra@igalia.com>
Honour the antialiasing-in and antialiasing-out EomScrollView properties

Based on eog commit 9e6f9ee6ea2c0ca4338445a55ff3c6175ca6f623
From Claudio Saavedra <csaavedra@igalia.com>
Improve the rendering of scaled images

Based on eog commit 2be68aaee33e3e6732e512a22d9ee5b681e95cc5
From Claudio Saavedra <csaavedra@igalia.com>
Simplify create_surface_from_pixbuf()

Based on eog commit f9ba7f06d73fcd901691e5fa375d87a3a9981cd6
From Claudio Saavedra <csaavedra@igalia.com>
Gtk+3: Connect to the ::draw signal

Based on eog commit e300daf3ad2743199cab0263d945e3bf732a05b3
From Claudio Saavedra <csaavedra@igalia.com>
Disable more of the old drawing code

Based on eog commit 8db7761ea28a9c214fe02dd4aca9c25166eded68
From Felix Riemann <friemann@gnome.org>
Gtk+3: Make print preview use the "draw"-signal

Based on eog commit 608ef5240e87c4d0e182e7748698e2c298ec00c8
From Felix Riemann <friemann@gnome.org>
EomThumbNav: Fix mousewheel scrolling with gtk-3.3.18 and xserver-1.12

Handle incoming smooth scroll events that are oviously caused by the scrollwheel just like legacy scroll
events.

Based on eog commit 22618a75bcf2a754f5fbe48b2d49c27b5e66ecd5
From Felix Riemann <friemann@gnome.org>