Fix crash in DiagnosticInformation().

Refs #5870
Add missing lock in DeserializeObject().

Refs #5870
Fix incorrect debug info for "apply" rules.

Refs #5870
Make sure we evaluate "apply" rules in the right order.

Refs #5870
Implement Utility::GetSymbolName and Utility::GetSymbolSource for Windows.

Refs #5870