box: add optional argcomplete support

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
contrib: policykit_yes: Allow the polkit action for any kind of sessions
"[r=zkrynicki][bug=][author=sylvain-pineau] contrib: policykit_yes: Allow the polkit action for any kind of sessions"
checkbox:parsers: add vanilla pyparsing 2.0

Pyparsing is available in ubuntu 12.10+ but instead of backporting a
single module I've decided to just bundle it

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
checkbox:parsers: run 2to3 on pyparsing

Pyparsing is written with python2.x in mind but works very well in
python3, all it needs is a set of automated changes.

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
impl: session.py: Keep track of local parent jobs for existing jobs

The via attribute was only set if the job was not is the built-in list.
Now if job checksum are equal, local jobs can add the via information
to their children even if they are already registered.
impl: exporter: __init__.py: Added two new options (with hash and via)

Exporters may need to create job categories based on local jobs.
with-job-via and with-job-hash options are what they'll need.
"[r=roadmr][bug=][author=zkrynicki] automatic merge by tarmac"
Expanded optical_drive resource command so it correctly handles systems with no optical drive (LP: #1182489)
"[r=roadmr,sylvain-pineau][bug=][author=zkrynicki] automatic merge by tarmac"
checkbox-ng: add mk-venv.sh

This script is similar to mk-venv.sh from plainbox and allows one to work
on checkbox-ng locally

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
checkbox-ng: main: enable the 'script' command from plainbox

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
"[r=roadmr,zkrynicki][bug=][author=zkrynicki] automatic merge by tarmac"
"[r=roadmr,zkrynicki][bug=1182489][author=roadmr] Fixed the optical_drive resource so it correctly handles systems with no optical drive."
"[r=roadmr][bug=][author=sylvain-pineau] Exporter: Added the needed code to recreate job categories (based on local jobs)"
Introduce way to set final text in final_prompt plugin
Change final text displayed by firing appropriate event in hexr_transport plugin
commands:dev: add 'dev' command

This command is a hub for all kins of development commands. Such commands
are useful for job development and debugging but are not designed for
end users.

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
box: enable 'dev' command

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
box: remove script and special since they are in dev now

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>