sourceview: Change binding time to fix bad gutter drawing (bgo#739927)

Why, my future self may ask, does this exist? What the hell? Well,
see... here's how it is.

In the past, we set all of these properties on a GtkSourceView
manually, and GtkSourceView lazily instantiated its gutter objects and
connected their signal handlers and everything was fine. Then we
started doing construct-time binding with gsettings, which changed when
the gutter was created. This then meant that instead of our signal
handler for the textview's 'draw' signal being connected *before* the
signal handler for doing gutter drawing it was connected *after*, but
*only when* the show-line-numbers preference was active when we created
our MeldSourceView object. The result was that our signal handler drew
all over the GtkSourceGutter drawings and everyone was sad.

The 'solution' is to *not* bind show-line-numbers during GObject construction
and instead bind it after we've connected our other signal handler.
filediff: Move gutter renderer to be before line number renderer
filediff: Skip unnecessary textview drawing and remove vestigal code

This is only a partial fix for unnecessary drawing, but should skip a
small amount of pointless work. Doing this better isn't actually worth
it because the pixel cache and draw-layer changes in GTK+ 3.14 just
make this so much faster it's not even funny.

Also, the hack in the commented-out code isn't necessary any more, so
remove it. How did it even escape detection?!
bin/meld: Hook SIGINT using GLib instead of Python for instant quitting

The previous solution worked, but waited until the window got focus,
repainted or we otherwise ran the event loop, which was weird. This
just works straight away.