Add missing baremetal API tests

This adds some missing API test coverage for listing ports by
node id, node by instance uuid, node by chassis id, and listing
nodes by instance association status.  In addition to the required
client changes, this adds a common waiter for baremetal nodes which
can be leveraged in the future by the baremetal scenario tests.

Change-Id: I175da30516d697a2b3115353f405e0fe3e1ccc76
Delete baremetal resources in correct order

This de-randomizes the order in which baremetal resources are
deleted; foreign keys in Ironic end up requiring a certain order.

Change-Id: I3835e5e98a7520fa69157ac5d16f6d1292adb7b0
Closes-Bug: 1371755
Merge "Add missing baremetal API tests"
Merge "Delete baremetal resources in correct order"
Merge branch 'master' of https://github.com/openstack/tempest