Don't have to set a hostname for each interface, but it must be unique if it is set.

This changes the validation for the name attribute on a NIC to allow nil and empty values without violating the uniqueness constraint.