stdenv-linux: Fix binutils override

This ensures that pkgs.binutils equals the binutils used in the final
stdenv, as intended.
tigervnc: fix ctrl-* keys, eg ctrl-c ctrl-v ctrl-d by applying patch to fltk

I'm unsure about
- is it ok to apply this patch globally, or should it be overridden for tigervnc only?
- how many rebuilds it triggers
- whether it was neccessary to update to latest dev version (seems to work)
The bug report indicates that others distros just includes this patch (?)

Cf. #1498. vcunat: the patch should be usable globally, as e.g. Arch does it.
Using autoreconfHook doesn't work for me, maybe --force is bad for it.
Disable FreeBSD builds
Adopt packages.
Adopt more packages.
androidenv: also allow references to individual apk files
lua5: Add the lua-sockets extension.
quvi: Update to current upstream (0.9.4).
quvi: Update the CLI tool to version 0.9.5.
haskell-connection: update to version 0.2.0
haskell-fay-base: update to version 0.19
haskell-fay: update to version 0.19.0.1
haskell-lens: update to version 3.10.2
haskell-monadcryptorandom: update to version 0.6.1
haskell-network-conduit-tls: update to version 1.0.4.1
haskell-reactive-banana-wx: update to version 0.8.0.0
haskell-reactive-banana: update to version 0.8.0.0
haskell-sourcemap: update to version 0.1.3.0
haskell-tls: update to version 1.2.2
haskell-vector-th-unbox: update to version 0.2.0.2