croutonxinitrc-wrapper: Maximize Xephyr on startup

Recent versions of Xephyr (>=1.15) do not start in full screen:
tell croutonwmtools to maximize it.

Fixes #744.
croutonxinitrc-wrapper: Update comment.

Indicate which versions of Xephyr are affected, so that the hack
can be removed later on.
croutonxinitrc-wrapper: Make sure xbindkeys is killed on exit.

Steps to reproduce:
 - enter-chroot in a first crosh
 - startxfce4 in a second crosh, then press Ctrl-C

ps -eaf shows that xbindkeys is still running. However, its parent
is now PID 1, and it received a SIGHUP (due to the parent shell
process terminating). Unfortunately, xbindkeys does not handle
SIGHUP correctly, and hangs forever (locked in a futex call
according to ptrace: did not investigate further), and does not
process any further key presses.

This might explain #754, and some similar bugs reported on Google+.
Merge pull request #759 from drinkcat/xbindkeys-forcekill

croutonxinitrc-wrapper: Make sure xbindkeys is killed on exit.
Merge pull request #750 from drinkcat/xephyr-fullscreen

croutonxinitrc-wrapper: Maximize Xephyr on startup
add Xsession script to launch Unity indicators
CD to a known directory before starting the test.

Fixes some failures when the daemon is run from transient directories.
use XDG autostart instead of Xsession
unconditionally run croutonversion to get RELEASE
moar unity
Merge branch 'unity-trusty' of https://github.com/smibarber/crouton
Ubantoo 14.04 Trusty Trilobite in, 12.10 Quantal Quagga out.
Temporary workaround for #777 while we investigate googlesource.com
test/30-audio: Install recommended deps for pulseaudio

pulseaudio 5.0 on jessie (and probably sid) requires dbus-daemon to
be running in its default configuration. However,
`install --minimal pulseaudio` does not pull in dbus.

Removing --minimal ensures dbus is installed, as it would be in
most real cases.
Merge pull request #783 from drinkcat/jessie-audio

test/30-audio: Install recommended deps for pulseaudio
test/upgrade: Test multiple upgrade path in Ubuntu

Originally, we tested only precise->saucy, through non-LTS releases.

Now, we test quantal->saucy->trusty (this skips raring, as it was
EOL before quantal), raring->saucy, and LTS upgrade
precise->trusty.

precise->quantal is broken (upstream problem due to, at least,
libxi6 needing to be downgraded), but I don't see why anyone would
still want to do that now that trusty has been released.

Finally, the test only runs if `-R` is not specified on the
command line: we do not want to check against SUPPORTED_RELEASES
as this test intentionally tries out releases that are marked as
unsupported.
Merge pull request #787 from drinkcat/upgrade-test

test/upgrade: Test multiple upgrade path in Ubuntu
Revert "Temporary workaround for #777 while we investigate googlesource.com"

This reverts commit a003c45ebfe966383b2715e234e12e319cba140c.
Create a symbolic link from /usr/local/chroots to /mnt/stateful_partition/crouton:
Makes sure that dev_install does not wipe the chroots.

Also, migrate existing chroots to new directory (transparent to the user, and very
fast as we stay on the same filesystem).
Fixes after review.