Add support for multiple port allocations

Change-Id: I156bccebdd392cd4a912599b5a2c815587e77134
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
Write cache to file on CacheStorage object delete

Use a destructor to write out the cache to file when the cache object
object goes out of scope, which will typically be on exit.

This ensures that the CacheStorage class behaviour is fully
encapsulated and doesn't require a caller to be aware to ensure the
cache is saved when finished. Although it may still do so.

Take care to preserve a references to any required modules since python
does not guarantee that any global modules will not be unloaded before
the destructor is called.

Change-Id: I2b066ceff5e23a725132569df85c004cd58b367a
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"
add test for globbed parameters feature

add a test to verify commmand processing of the globbed parameters
feature to delete jobs.

Change-Id: Ib13a2c644388ac65cb1af5728019912d6452d852
Merge "Emit deprecation warning on old format use with gerrit trigger"
Merge "add test for globbed parameters feature"
Merge "Add support for multiple port allocations"
Merge "Write cache to file on CacheStorage object delete"
Squashed commit of the following:

commit 435fca02d633c89a70ddd822dbe25220f9a741a6
Author: Kyle Rockman <kyle.rockman@mac.com>
Date:   Fri Nov 21 08:58:00 2014 -0600

    hipchat bug fix

    the current implementation of the hipchat notification types is buggy on updates because it never sets previously enabled types back to false if they are not specified in the yaml anymore but were once true.
    also room can be blank so it will use the default room as configured in the master jenkins configuration
    also standardize the notify-* arguments even if jenkins plugin is bad about it

    Change-Id: I02547fb6474b66a4f3d21ec3bf766334c66cf14c
    Signed-off-by: Kyle Rockman <kyle.rockman@mac.com>

Change-Id: I9a550cacdd0cb11cd7673f0bb546a1bb7b5642bd
Signed-off-by: Kyle Rockman <kyle.rockman@mac.com>
Squashed commit of the following:

commit a99df6d1c45a6ee2a0968b723337dd59108c36a7
Author: Kyle Rockman <kyle.rockman@mac.com>
Date:   Wed Nov 12 11:16:42 2014 -0600

    adding support for the custom tools plugin

    Change-Id: I9a85a88927c7fc37bbf443295c3ef7a5f6feda50
    Signed-off-by: Kyle Rockman <kyle.rockman@mac.com>

Change-Id: Iadc1c7f2f53e905d6c24e48e2e8a854a94eddae9
Signed-off-by: Kyle Rockman <kyle.rockman@mac.com>
Squashed commit of the following:

commit 009b362968385ce895099ea463965a754b3015b9
Author: Kyle Rockman <kyle.rockman@mac.com>
Date:   Wed Nov 12 11:26:53 2014 -0600

    add support to git for changelog against branch

    added support for another extension type, and fix how extensions are populated to xml

    Change-Id: Ic9cf21a268d4ee3fb9b9efdee65c3d49e0cdb31e
    Signed-off-by: Kyle Rockman <kyle.rockman@mac.com>

Change-Id: I6f37d3d7b7ba0b684df70e222f4ab7eda60679c8
Signed-off-by: Kyle Rockman <kyle.rockman@mac.com>
Squashed commit of the following:

commit 9034a12a42541f23d671714789cc81e8bfbeb08f
Author: Kyle Rockman <kyle.rockman@mac.com>
Date:   Wed Nov 12 12:25:33 2014 -0600

    add support for pyton and tox matrix project axis

    Change-Id: I89ffc04faed02fd72c934b44b6832bd1f11d8f2e
    Signed-off-by: Kyle Rockman <kyle.rockman@mac.com>

Change-Id: Ia768cd71d6d5132ee8abc2e40256d12b204f8728
Signed-off-by: Kyle Rockman <kyle.rockman@mac.com>
Squashed commit of the following:

commit 507171a70e2a5b01a78cf6574485d986db6f3fd3
Author: Kyle Rockman <kyle.rockman@mac.com>
Date:   Fri Nov 21 10:03:57 2014 -0600

    mmf hacks

    Change-Id: Ib9c2aac2c1cc1688c93bcc3061086f5c139374a3
    Signed-off-by: Kyle Rockman <kyle.rockman@mac.com>

Change-Id: Ia82de84311d056653036e4032ab77323dd70f736
Signed-off-by: Kyle Rockman <kyle.rockman@mac.com>