Add tests for testing swift bulk middleware

Add tests for two functions of Swift bulk operations.
- PUT operation to extract containers and objects on Swift cluster from
  uploaded archived file
- DELETE operation to delete multiple containers and objects listed in
  the request body

To implement these tests, I modify delete operation in rest_client.py
to include request body in HTTP DELETE request and fix minor bugs.

Change-Id: I263d903f14fe777153a543640a54464f93d6c008
Implements: blueprint test-swift-bulk-middleware
Related-Bug: #1240856
Revert "skip test_volume_boot_pattern"

This reverts commit cb6c99f31174f0cc3b2c20c9eeef721b0cabb790.

Bug 1270608 is fixed by Cinder change Ib615847f now so enable
test_volume_boot_pattern.

Related-Bug: #1270608

Change-Id: Ic67995d64bead7f318a9c054f9dd6b25ca10bd4e
Add parametric tests of Swift container API

Add and reorganize positive tests of Swift container API from the viewpoint of
completeness of HTTP methods and query parameters.

Change-Id: I645d22b0ba00a9d54a0176e4e840b6fd900c7a1c
Remove suffix "JSON" from Nova v3 API last test class

We have decided that XML support is removed from Nova v3 API and
the tests also has been removed from Tempest already.
Then the suffix "JSON" of Nova v3 API test classes does not have
any meanings.

This patch removes them for cleanup. This is made because of a
comment of Ie3c595fb77143e58e30404c42f358d6443a52c0b .

NOTE: Most of the test classes already don't have the suffix
"JSON" with this: Ic7372817777256ce723843ffd3e0bc670261aa78 .
This is the last one of having the suffix "JSON" of Nova v3 API
test class.

Part of bp:remove-v3-xml-api

Change-Id: I6ce769eaed89ef46f0c488ab99b5ed674f2f53a2
Negative test autogeneration framework

Generates and executes negative tests based on a json schema for the API.
It's using testscenarios lib to generate a test case for each variation.
It contains resource handling and result proofing of invalid requests.

Not covered in this patch (will be done later):
- Documentation
- Unit tests
- Actual json schemas for all APIs

Partially-implements: bp negative-tests
Co-author: David Kranz <dkranz@redhat.com>
Change-Id: I828f9b74c31f2e25c91e8149ecd7cd0b189ce99a
Merge "Add tests for testing swift bulk middleware"
Merge "Add parametric tests of Swift container API"
Merge "Remove suffix "JSON" from Nova v3 API last test class"
Merge "Negative test autogeneration framework"
Merge "Revert "skip test_volume_boot_pattern""
Merge branch 'master' of https://github.com/openstack/tempest