Synced jsonutils from oslo-incubator

The sync includes change that makes sure we get unicode-only dicts from
jsonutils no matter which json module implementation is selected.

The latest commit in oslo-incubator:
- 0f4586c0076183c6356eec682c8a593648125abd

Change-Id: Ic815ca3df94c33edec9104172048b2cd94b92e3f
Closes-Bug: 1314129
Change NodeLocked status code to a client-side error

Currently, the NodeLocked exception's HTTP status code indicates a
server-side failure, resulting in WSME logging it as such, and this
is leading to random failures in our CI tests. While NodeLocked is
a valid issue which should (currently) be exposed to the client,
it is not a server-side error and does not warrant a 5xx status code.

This patch changes the HTTP status code for this exception to
409 CONFLICT, causing WSME to log it as a warning. This is not ideal,
but it resolves the immediate issue (random CI test failures).

A longer term solution is being drafted at:
https://review.openstack.org/94923

Change-Id: Ied9dcf9bbcb505177adc57d7d8fe06e4096ff488
Closes-Bug: #1321494
Merge "Synced jsonutils from oslo-incubator"
Merge "Change NodeLocked status code to a client-side error"
Set the correct target versions for the RPC methods

This patch sets the correct target versions for the RPC methods in
the RPC API. This is a first step towards being able to enable rolling
upgrades for Ironic.

Partial-Bug: #1317300
Change-Id: I67ce731731c38e48b4f3180a423cbc18a3728903
Remove 'node' parameter from the Power interface

The node parameter is redundant since the node object is an attribute
of the task object.

Partial-Bug: #1312632
Change-Id: I4baa8526768a250e0cf047f56322039157772376
Merge "Remove 'node' parameter from the Power interface"