Introduce driver capabilities

This spec suggests introducing inspectable capabilities for Ironic drivers.

Change-Id: I5d50bde43a26523a199d41e73ddcf3aa4a07e329
Merge "Introduce driver capabilities"
fix the filename for hardware-capabilities.rst

This spec file name did not match the blueprint title, and so the file
is being renamed.

Change-Id: I78de2fe97b7385a26693d22beb6c0c956a579b65
Set blueprint link for drivers capabilities spec

Change-Id: Ib94aa83a1611cd9528086bf97670abb32cfcce8d
New Ironic provisioner state machine.

The Ironic state machine needs some enhancement to better deal with
physical machine lifecycle concerns.  Let's add more states.

Change-Id: I9f09dd2890932f0a7670cd8e4e39fe342511addb
Merge "New Ironic provisioner state machine."
Merge "Set blueprint link for drivers capabilities spec"
Merge "fix the filename for hardware-capabilities.rst"
Remove spec added for an example to render

We have actual backlog specs now, so this is no longer needed to ensure
backlog specs render properly.

Change-Id: I1b02789840aa16e08f5081058e803169eac6b759
Root device hints

Allow passing hints to Ironic to decide which device should be selected
for the deployment.

Change-Id: I96f029183c7f5648f251003059ae7a07278a7b29
Merge "Root device hints"
New driver interface for RAID configuration

The proposal presents the work required to create
a new driver interface for RAID configuration.

Co-Authored-By: Ramakrishnan G <rameshg87@gmail.com>
Change-Id: I3afa422be1583abf49cfe97623eda0fdac0da293