Serialization Support

Adds full support for serialization, unloading and de-serialization from a unspecified source.