Fix issue in Serializer.Serialize with a stream
Add setting SerializerSettings.EmitAlias to allow disabling aliases when serializing
For read-only property/fields, use expected type as the actual type of the value being serialized instead of the declared type of the property/field
Fix Serializer that should use Settings.PreferredIndent
ObjectSerializer should always use the type of the object to serialize instead of the expected type