Added a ClassLoaderSpec that describes a ClassLoader structure in a way that allows the structure to be recreated in another process (e.g. in the tooling api provider in the client process).
Extracted a test utility class out of a spec.
Extracted ClassLoaderRegistry out of PayloadSerializer, to separate the serialization and the management of ClassLoaders.
Some c++ spec updates.