Set default PIF properties on upgrade

Signed-off-by: Rob Hoes <rob.hoes@citrix.com>

Conflicts:
	ocaml/idl/datamodel.ml
	ocaml/xapi/xapi_db_upgrade.ml
When changing PIF properties of a bond master, also update its slaves

Signed-off-by: Rob Hoes <rob.hoes@citrix.com>
Translate PIF.properties to networkd config, and execute them

For the Linux bridge case, it is important that we set the ethtool params on
bond and VLAN devices for things to work well.

VLANs inherit the properties from the PIF they are based off. For bonds, the
properties of all slaves are the same as the master's.

Signed-off-by: Rob Hoes <rob.hoes@citrix.com>