Deploy network

This could use more testing, but it *does* seem to work; it does at least as much as what's on master.

There's some documentation to be written as well.
I'm not sure I follow.

`trunk_nic` is the nic on the *host* (i.e. the haas master) which is connected to the appropriate trunked port on the switch. the headnodes bridge to this to get to the individual networks. `node_register_nic` has absolutely nothing to do with this.