This commit is intended to makes the license status of Emulab and
ProtoGENI source files more clear. It replaces license symbols like
"EMULAB-COPYRIGHT" and "GENIPUBLIC-COPYRIGHT" with {{{ }}}-delimited
blocks that contain actual license statements.
This change was driven by the fact that today, most people acquire and
track Emulab and ProtoGENI sources via git.
Before the Emulab source code was kept in git, the Flux Research Group
at the University of Utah would roll distributions by making tar
files. As part of that process, the Flux Group would replace the
license symbols in the source files with actual license statements.
When the Flux Group moved to git, people outside of the group started
to see the source files with the "unexpanded" symbols. This meant
that people acquired source files without actual license statements in
them. All the relevant files had Utah *copyright* statements in them,
but without the expanded *license* statements, the licensing status of
the source files was unclear.
This commit is intended to clear up that confusion.
Most Utah-copyrighted files in the Emulab source tree are distributed
under the terms of the Affero GNU General Public License, version 3
(AGPLv3).
Most Utah-copyrighted files related to ProtoGENI are distributed under
the terms of the GENI Public License, which is a BSD-like open-source
license.
Some Utah-copyrighted files in the Emulab source tree are distributed
under the terms of the GNU Lesser General Public License, version 2.1
(LGPL).

I fixed a couple of minor problems, but mostly this worked fine. Note that
I have tested this with the installed perl, *NOT* perl 5.8. I am just
making sure this stuff gets committed before too much more bitrot sets in.

* Remove all of the code that dealt with allocating unconnected nodes.
It used to be assign_wrapper passed all widearea node allocation
decisions to wanassign, those in links and those that were
unconnected. assign_wrapper now handles all unconnected nodes since
assign is much better with features/desires and node type stuff.
* Do not modify any database state in wanassign; It used to do the
actual nalloc calls, but now it just returns the mapping to
assign_wrapper so that we can more easily track "recoverability" and
because there is existing code in assign_wrapper to allocate vnodes
on the selected pnodes. No point in duplication.
* Switch from mapping to vnodes, to mapping to pnodes. We made this
change for other virtual nodes; instead of "fixing" to a vnode on a
pnode, fix to the pnode. The resulting mappings are also given as
pnodes, and assign_wrapper does the allocation on those selected
nodes.
Now all we need is uptodate widearea data!

tb- command passed along in the DB). Add check to make sure no mixed
use of types and classes since. Change solver invocation. Was trying
to use IPC goo to pipe in input to solver and read back results,
abd tee off the input file for debugging. That does not work cause the
tee never exits, and so the child never exits. Reorg slightly; write
the input file to a temp file and pipe in later. I need to kill off
the IPC goo though, since its no longer needed, but its harmless as it
is.