jobs/bluetooth.txt.in, jobs/suspend.txt.in - unblock Bluetooth hardware
before running any Bluetooth tests to avoid these failing (LP: #1084601)
Add simple support for plainbox subcommands

The code around plainbox job evaluation has gotten seriously unwieldy
and in consequence hard to understand, let alone test.

This large patch splits the monolithic code into PlainBox and a number
of PlainBoxCommand subclasses. The old plainbox command is pretty much in
the new 'plainbox run' subcommand. Everything else is now in the new
'plainbox special'.

Each command has basically two methods it must implement:

The "entry" method is invoked(self, ns) where the command needs to
do it's job, having been passed the namespace object produced by argparse.

The "support" method is register_parser(self, subparsers) where the
command must add itself to a parent parser's subparsers instance.

Unlike other such systems __init__() is free-form and commands are actual
instances, not just classes. This allows the system to be somewhat easier
to test and configure as each command can be "fed" on a per-use-case basis

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
Add tests for plainbox special

Not everything is tested but this gives a pretty good smoke test
and high executed code coverage.

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
Add return values to --output-*=? and plainbox run

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
scripts/sources_test - show link to wiki for test configuration if not set up
correctly
* New upstream release (LP #1097626)
Erase trunk changelog with past entries coming from the ubuntu branch
merge entries from 0.14.10 into 0.15 for simplicity
Updated call to Thread constructor to use positional arguments
(LP: #1097866)
Updated as suggested by Jeff Marcom
"[r=jeffmarcom][bug=1097866][author=roadmr] automatic merge by tarmac"
Cherry-pick changes from 0.14.5 and onwards
Updated changelog and debian/control for Ubuntu requirements
Bumped version to 0.15.1 and restored old upstream changelog
Forgot to put See at the start of the second reference to the wiki
"[r=zkrynicki][bug=][author=brendan-donegan] automatic merge by tarmac"
Updated bluetooth jobs to check for hard and soft block and warn about them before testing, and remove the soft block if possible.
"[r=zkrynicki][bug=][author=zkrynicki] automatic merge by tarmac"
Merged from trunk.
Fixed couple of typo's pointed out by zyga