Move calculation of the virtnode_capacity from the node_types table, to the node_types_auxtypes and node_auxtypes tables. The goal is to not have a gaggle of fake types in the node_types table, but rather to store the virtual types that a node (type) can take on, in the two aux tables (node_auxtypes holds the count). This removes part of the special handling of virtual types from ptopgen, and cuts down the number of bogus entries in the node_types table.
Move calculation of the virtnode_capacity from the node_types table,
to the node_types_auxtypes and node_auxtypes tables. The goal is to
not have a gaggle of fake types in the node_types table, but rather to
store the virtual types that a node (type) can take on, in the two aux
tables (node_auxtypes holds the count). This removes part of the
special handling of virtual types from ptopgen, and cuts down the
number of bogus entries in the node_types table.

I also did some cleanup. Got rid of a bunch of separate hash tables
and combined into a single hash of "records" indexed by type. This
script could use quite a bit more such cleanup.

nmc-probe/emulab-nome,nmc-probe/emulab-nome,nmc-probe/emulab-nome,nmc-probe/emulab-nome,nmc-probe/emulab-nome,nmc-probe/emulab-nome,nmc-probe/emulab-nome,nmc-probe/emulab-nome,nmc-probe/emulab-nome,nmc-probe/emulab-nome,nmc-probe/emulab-nome