Added ability to serialize dynamic properties.

This commit only addresses serialization - deserialization has not yet
been implemented.
ExpandoObject serialization has not yet been implemented.
Serializing for an object of type object is now done exactly the same as
an object of type dynamic.
The keys and values of non-generic dictionaries are now serialized the
same as dynamic and object.
Added option to always emit the xsd type when serializing an instance of
type object or dynamic.
Added ability to serialize anonymous types
Added ability to serialize ExpandoObject.
Can deserialize to dynamic using xsd type.
Can deserialize to dynamic without xml type.
Added tests for ExpandoObject properties.