Added support for DataMember(Order)

- sorting propertyWriters according to Order on DataMember attribute
- processing DataMember attribute of fields as well.
- added reflection extensions for fields
Added support for DataMember(EmitDefaultValue)
Changed the code to minimize side effects
Merge pull request #362 from pavelsavara/DataMemberOrder

DataMemberAttribute - Order, EmitDefaultValue