Persist serialization buffer between writes.
Instead of std::reverse_copy per serialize(), call std::reverse once per block.
Fix array serialization invalid reads/writes.

A multiplication by sizeof(T) should have been sizeof(T::value_type).
Block rewritten to avoid the explicit size multiplication.
Add preliminary internal serialization sort.
Add serialization sort test program.