More improvements to Ironic node registration

Move the logic around sanely registering and unregistering nodes,
along with the associated NICs, out of shade-ansible and into
shade.

Also, add driver_info sub-groups, requiring at least a "power" sub-group.
Add example to os_baremetal