Add support for recognizing "autopart_type"

This patch adds support for recognizing a new "ksmeta" variable:
autopart_type which can be used to specifiy the file system on distros
where Anaconda recognizes "autopart --type".

Bug: 915272
Change-Id: I4699fb9dab98a269d6672696c669a769ee5e9ed5
tests: set allow_reuse_address in http_server.py

This is needed for tests where the fake http_server.py is started by
different tests in quick succession.

(cherry picked from commit 1e93e00a7101d0ab2340ab51ae2cd6a14894bdc9)
Record group root password change from the Web UI

This patch fixes the issue of the group root password change not being
recorded when the change was made using the Web UI. Change via CLI was
already being recorded.

Bug: 1040299
Change-Id: I0b434aa033b58307b723d20862036305d151b675
reduce spacing in read-only view of system form

Buttons which live inside the system form are reduced to btn-mini which
is as small as Bootstrap allows. Read-only values are shown as plain
text instead of uneditable inputs. Also muted the label colour to avoid
the wall-of-text feeling now that everything is just unadorned text.

Bug: 1052043
Change-Id: Id5144b1e845e86974f6999cc934a9b94f8be7326
Do not stringify power password if it is None

Bug: 1054616
Change-Id: I881f1ef292f763a2fd898edf581ceb4d97de9457
Correctly display CLI options with '--' in the sphinx docs.

Change-Id: Ia60e8c3500bf1abd82702d6bef9808333fa83e42
only check for panics on complete lines from the console log

This fixes a bug where panics which crossed chunk boundaries would never
be detected because the complete message was never tested against the
panic regex.

Bug: 975486
Change-Id: Ifd8036290b69c9ab584e3694099464107c04c3d9
don't strip Extended ASCII control chars in console log

Even though "Extended ASCII" defines characters 128-160 as control
characters, they are used in UTF-8 (and are defined by Windows code
pages and other encodings as well) so we don't want to strip them out in
the console logs. Leaving them in doesn't appear to do any harm, in the
worst case they will be considered an undecodeable character.

Bug: 1054035
Change-Id: I545cfd8b466324a7940b76ed938968300c22f7db
expose installation status in job results XML

Change-Id: I045648bba125b8b27f28205eb8980b9617ee163b
detect installation failures and abort the recipe

Similar to the existing kernel panic detection, beaker-watchdog will
scan for lines matching error strings which indicate a fatal error in
Anaconda.

The failure message is reported and then the recipe is aborted, but only
if the installation hasn't already finished.

Bug: 952661
Change-Id: I9ff866a809e3a6b44134d924c90ab979abf3521c
Merge branch 'release-0.14' into release-0.15

No further maintenance releases of 0.14 are currently planned,
but some additional updates have been implemented on that branch
to ensure they're included in a 0.14.5 release if we later
decide one would be appropriate.

Bug: 1054616
beaker-proxy: log exceptions handling XML-RPC calls

Bug: 1019537
Change-Id: I69e52618803aa5806d6ca5f5e1b691242f9f1716
beaker-transfer: make it clear in the logs if rsync fails

Bug: 856279
Change-Id: Id597b38f896960bf46ecd5533a2273b778fb1355
Documentation for auto_part ksmeta variable

Feature added in 241660d

Bug: 915272
Change-Id: I7cd9c676dfcea6f5a2d1f69ea572ba2fd864c4b3
set Python module versions for git builds

This way the web UI will correctly indicate that it is running a git
build, instead of looking like the next released version.

Change-Id: Ia6f22303e43de61021fcf1698bb6cc6c559d1d8e
docs: describe panic detection and install failure detection

Change-Id: I8082dcccb4637bce56db89e5537d41cc8e318269
use selinuxenabled(8) instead of checking for /selinux

Some distros may have the SELinux pseudofilesystem mounted elsewhere,
for example /sys/fs/selinux. selinuxenabled(8) is a simpler way of
checking whether SELinux is enabled.

Bug: 1055753
Change-Id: I3afd01a7c4752b3ffb9815f6ea73d8a8c8e6b89b
This removes the warnings about subcommands.rst not being in a toctree

Change-Id: Ic7930d09dd1988215634727c76d71729939068e0
fix some display regressions with job matrix form in commit a175d470

Bug: 1043787
Change-Id: I94f0976a1c10f31425008bd310f46f270aa9a3c3
tests: ported test_task_search to WebDriver

Change-Id: I7058d5086d399684781ed52b033066505dcdb434