Supports filtering port by address

This patch add support for getting a port by searching by its mac address
(/ports?address=<address>).

Change-Id: I6f501f52ad50e9d45e0c9637abf7451671d1b4ea
Cleanup running conductor services in tests

The conductor manager tests are not stopping services that are
started, instead relying strickly on database cleanup.  This is
causing condcutor periodic tasks to bleed into other test cases
and cause occasional unrelated deadlocks in logging later on during
test runs.

Change-Id: I7502df5dec7c42fe1a20bebad8f9ad393572d17d
Closes-bug: #1300420
Sync object list stuff from Nova

This brings in the child_versions code from Nova and some tests.

Change-Id: I22f555cc15461cb895f5f86d61f6584fd1782e07
Make tests use Node object instead of dict

A number of tests were passing dicts to methods instead of the Node
object. This fixes the tests and some various places in code were doing
node.get() instead of just accessing the Node object attribute directly.

Change-Id: I6d39c861fe771714bdac3b85cbb798f27850565d
Merge "Cleanup running conductor services in tests"
Merge "Sync object list stuff from Nova"
Merge "Make tests use Node object instead of dict"
Merge "Supports filtering port by address"