croutonwheel: Invert vertical scrolling direction

Handling of input events was changed recently in Chromium OS, and
the default behaviour in Xephyr is now always the opposite of the
one in Chromium OS (setting traditional scrolling in Chromium OS
leads to Australian in Xephyr, and vice-versa).
Merge pull request #1015 from drinkcat/invert-wheel

croutonwheel: Invert vertical scrolling direction
croutonclip: Fix signal handling for bash 4.3

Behaviour of read was changed in bash 4.3, and read does not get
interrupted by signals anymore (affects mostly arch, as trusty
uses dash by default).

Switch to using wait, since that gets interrupted, and we have
children in any case. Incidentally, this simplifies the code
quite a bit.
croutonclip: Refactor triggering code

For some reason bash 4.3.11 (trusty) segfaults often with the
previous version of the code, presumably because traps/sigaction
are not reset properly in children.

We refactor the code to receive signals in a subshell, and print
a line everytime a signal is received. We then read these lines
from the other end of a pipe, and transfer the clipboard.

Tested:
 - arch bash 4.3.24
 - trusty bash 4.3.11 / dash
 - precise bash 4.2.25 / dash (Xephyr)
ubuntu/bootstrap: Patch debootstrap so that it retries downloads

It retries 10 times, which is arguably too many times, but that
should be better than the current behaviour.

Applies cleanly on git HEAD and debootstrap 1.0.61. I will try to
upstream that modification.

Test:
 - Start installer, regularly run `sudo pkill wget` and check
   that the installation still proceeds.
Merge pull request #1025 from drinkcat/croutonclip-fix-signal

Croutonclip: fix signal handling
Update CONTRIBUTORS and simplify generation
Add automated release uploading.
release.sh: improve version checking and support branches
Fix >80-character-wide USAGE
Fix -x and -v passing on systems that output tabs.
Add indirect installer.
Use new download location for croutonversion.
ubuntu/bootstrap: mv -f
Support proxies with indirect installer.
installer/ubuntu/bootstrap: Check if patch applies cleanly

Fallback on original version if it fails.
Merge pull request #1026 from drinkcat/deboostrap-retry

ubuntu/bootstrap: Patch debootstrap so that it retries downloads
Use github redirect to avoid certificate issues.

Possibly fixes #1033.
Fix permissions with the indirect installer cache.
targets/*: Blacklist selected releases/distros.

We use exit status 99 to indicate that a given combination is
unsupported (so we can detect it in tests).