Support Guid serialization
No need for cycles or inheritance support for arrays
Don't throw an exception when the enum name no longer exists on deserialization
Fix buggy type lookup when Type.FindType fails
Support serialization off the main Unity thread

(== calls into CompareBaseObjects, which throws an exception)