Remove traces of now unused host capabilities from scheduler

Host capabilities updates are no longer used by the scheduler. All host
state is instead fetched from the DB. Some left over fields are still kept
by the host manager but contain no data. This change remove the last
traces of host capabilities from the scheduler.

The baremetal host manager used to rely on capabilities info to
decide which host state class to use, VM or baremetal. This has been
broken since host capabilities were removed (bug 1260265). The logic to
decide on host state class to use is updated to use DB data instead and
a test is added to verify the same.

Change-Id: I350109492c2addf5fdfaadee7cec4784f244e102
Closes-Bug: #1260265
Revert "Convert address to str in fixed_ip_obj.associate"

This reverts commit 5268c1136ed09346d13b28b42626c0b302e3abb2.

A change was made that breaks RPC compatibility since the actual
remotable method was changed to the underscored version.

Change-Id: I2589e914b5141fdea0738d04b4a8e14e349580a0
Updated from global requirements

Change-Id: Id6c1d78075f2165a84d6095f050550a31573b9ef
Merge "Updated from global requirements"
Merge "Revert "Convert address to str in fixed_ip_obj.associate""
Merge "Remove traces of now unused host capabilities from scheduler"