beaker usage reminder system

Bug: 994325
Change-Id: Ib332e97bcb92407c04be7eaf607c3e608cff2cb7
uncomment "Unreleased changes" for develop

Change-Id: Ieddf0fbaa18520179227d038d15e442d7568c32d
force text/plain for all logs named *.log

Bug: 1106412
Change-Id: I3eeec7fc216583f6a97abd5c7868d3f20e84cc73
Merge branch 'release-0.17' into develop
bkr workflow commands: Predefined host filters

This patch adds the capability to make use of predefined host filters
with the bkr workflow commands. A default list of filters will be
installed when beaker-client is installed and can be supplemented with
the users' own set of filters.

Bug: 1081390
Change-Id: I58c3d61623ebfce02a51ba3ff1333557f60850c1
Release note for pre-defined host filters
bkr workflow commands should error out when an invalid host filter is
provided

(Feature added in 18bcae2)

Bug: 1081390
Change-Id: Ia4c2c20e7d7c208eb6ed2c64aadf73403bcbb792
add release note for beaker usage email reminder

Change-Id: I66b63f43c47474b02d977fbee8763ecd605afcd6
beaker-usage-reminder:filter the waiting recipes

For the waiting recipes, recipes are in deleted jobs
or do not have a status of running queued need to be
filtered out.

Bug: 994325
Change-Id: Idd661a3fc7c1dfa521603c5704ae9e3f23e3df6d
Merge branch 'release-0.17' into develop
bkr: allow commands to silently re-define existing options

Currently a workflow command subclass has to explicitly remove any
option that it wants to replace before it adds its own definition,
otherwise an OptionConflictError is raised.

With this change, if a subclass defines an existing option it will
silently replace the existing definition.

This is needed for an internal workflow which currently defines
--host-filter, although it seems like it will be generally useful (since
workflow commands option need to re-define common options).

Change-Id: I74c93d3c6b6dd8d45ba7a3457fc07a8241fc71a6
Merge branch 'release-0.17' into develop
Add caption to beaker-usage-reminder man page
make console logs of the openstack instances available

Bug: 950903
Change-Id: I65ad42b0d01e451fff1857081c255d7ddfa53103
Merge branch 'release-0.17' into develop

Conflicts:
	Server/bkr/server/tools/nag_email.py
Use load_config_or_exit() instead of load_config()

The other server tools were modified as part of fix to BZ#1111491
Merge branch 'release-0.17' into develop
Fix nova API call get_console_output

Bug: 950903
Change-Id: I73b8214ba0a81b328d1e6a749d26df9876fc3b96
fix a unittest typo error

Change-Id: I1a5879d6b663dfacd5e3efbcb0c9542d30a5eda6
Reporting query for system utilization

Bug: 1117681
Change-Id: Ie86e2ad05d21b21892ca4751d75cb916f5ade3eb