tests: Split test runs by release, and retry as needed.

 - Randomized test order
 - Retry with different release on default tests
 - Always run 3 jobs in parallel, we are usually not CPU-bound
tests/18-upgrade: Test trusty->utopic

Also, precise->trusty is not experimental anymore.
tests/20-logind: Test utopic.
tests/30-audio-branches: Remove testing of audio branches

 - We now rely on commit ids
 - We can easily test on multiple channels
genreport.sh: Generate HTML report from a set of test results.
tests/12-edit-chroot: Add tee /dev/stderr to debug #1106
daemon.sh: make use of autotest infrastructure.
daemon.sh: platform_Crouton is capitalized, for good.
daemon.sh: Partial fetches directly from host.
daemon.sh: Generate report on the fly.