Serialize System.Dynamic.ExpandoObject as a special case

ExpandoObject is essentially a Dictionary<string, object>, so it is easy to handle. 

Adding serialization support for DynamicObject will be more involved. I may attempt this some other time.