Changing serialization so that it supports 2 different ways of specifying field ordering (low bit-high bit and low bit-count).
.NET's current default ordering is apparently the same as the class ordering, but it is *not* guaranteed anywhere.
Adding test project and applicable unit tests.