fixed array copying to fix the session layer protocol negotiation.  THe
refactoring is done, back to where it was before.  2-vat, 3-vat,
withWhen and remoteEvents all pass separately, but when run together
there is failure.  Shutdown isn't clean for some reason.