merge libosload_new into libosload
libosload_new, the OO refactor (a la libossetup) of libosload, was never dropped in over libosload, for a variety of reasons, no doubt. It's time to fix that though, given that #176 (closed) might have a use case for OO-based reloading of switch nodes -- and that it's just generally good to be able to customize node loading quickly via subclass.
If people agree, I will assess the current divergence, bring things up to parity, and enable libosload_new for emulab-ops, tbres, testbed, TCloud initially. I would then suggest that if that's solid for a couple weeks, then to enable it for the geni path. Then git mv libosload_new into place over libosload, or whatever is desired.
This will no doubt take me 2-3 wallclock weeks to get the first step done.