Emit deprecation warning on old format use with gerrit trigger

Inform end-users that the old yaml format for gerrit trigger has been
deprecated and support will be removed sometime after the next release.

Change-Id: Idd04aee949b2ea05ffadb766fe7222a65ffb8052
doc change: remove duplicate general job parameters

This change adds a test to validate the general job parameters and uses
that test as documentation for the general module.   It also replaces the
doc of the general params in the top level definitions.rst with references
to the general module.

Change-Id: I3df04d69186ca49d7297f8141855a4c72c73be1e
Switched documentation to point to storyboard.

We've migrated this project to storyboard, I'm updating the documentation links.

Change-Id: I10ac8b46e7e905c3f75fed9057d68966afc2d888
Add support for the S3 Publisher plugin

Change-Id: Ia918596276e49d5876bc232fce760e270a829335
report exactly which jobs will be deleted.

Using the glob parameters option to delete jobs, like so..
jenkins-jobs --conf jenkins_jobs.ini delete --path defs/cmd-002.yaml *bar*

JJB would report the following:

  INFO:root:Deleting jobs in [*bar*]

This change provides better info on exactly which jobs will get deleted.
Now the log will report:

  INFO:jenkins_jobs.builder:Removing jenkins jobs: bar001, bar002

Change-Id: Iabac8104115860f2fb4f4cc0a4a10101559d470c
Merge "doc change: remove duplicate general job parameters"
Merge "report exactly which jobs will be deleted."
Merge "Add support for the S3 Publisher plugin"
Merge "Emit deprecation warning on old format use with gerrit trigger"
Reorganize tests/cmd

This commit reorganizes the 'cmd' tests by subcommand and adds a utils directory
with a mocks module that contains reusable content intended to support mocking
os.walk as well as to provide a consistent set of paths for use during mutlipath
testing.

Previously the multipath test was using an actual fixture directory which
actually made the fixtures directory somewhat unusable by other tests since
with an upcoming change (get_plugins_version) fixtures directories may also
contain YAML that doesn't contain JJB data.

Change-Id: I4c3866e1e0769512b40e1790e40affedb13953a2
Add plugins_info to module registry object.

This makes it available for use by any module that has version-specific
behavior differences.

Change-Id: I1cae480a9a341ec2f6062904c962530dfce95057
Add support for hipchat notifier 0.1.8

Closes-Bug: 1377567
Change-Id: I7b01115558192984a568b529b8637695ceca7623
Update 'timeout' wrapper module

This adds support specifically for BuildTimeoutWrapper plugin version 1.14

Change-Id: I6e9459271172540eda4fdb576d788fa2ae6f4d68
Fix bug in general module.

This addresses an issue where JJB will not properly handle variables
interpolated into the `disabled` field on a job template. It did not matter if
the variable was a string 'true' or 'false' or a yaml boolean True or False
since the template handling code in JJB will convert even a boolean into a
string during interpolation.

Python treats any non-null, non-False value as True so the old behavior here
would always set `disabled` to 'true' when a variable is used for that field.

This fix addresses the problem in a backwards compatible way by setting to
'true' if the value of `disabled` is True, 'true', or 'True'.

Change-Id: I0b08c597aab79ecb6be6a4083d24e3094fc01d13
Merge branches 'queue/general-fix', 'queue/hcnotifier' and 'queue/timeout-wrapper' into merged