Fixes #7401 - Add support for bonds

Renames physical_device to attached_to and move the virtual device
form out of BMC.
Extends the form for Bond devices
Allows configuration of bonds in KS template
Parsing of Bond interfaces from facts
if you don't add these, in development env you get into issue when parent class does not know about children (lazy loading). You can reproduce it by commenting out require_dependency and running `Nic::Base.all` in rails console, no interface is found until you manually use Nic::Managed, then `Nic::Base.all` returns all managed interfaces (except BMC)