Removed all usages of InitFromHeader.  Rewrote ArrayBlock.ReadHeader and WriteHeader.  Renamed ReadArraySimple to Read, same with Write.