sar: Take into account a change of CPU number in sar datafile (1)

On virtual machine, after CPU change (e.g. power off machine ->
add 1 cpu -> power on machine), sar command doesn't display
previous data (from today) from the current saXX file.

This is the first patch aimed at making sar able to take into account
a change of CPU count in its datafiles.

This patch adds a new field into file's header data (last_cpu_nr)
which gives the number of CPU the machine had when the last sample of
data was appended to the file.
Sar data file format is no longer compatible with that from previous
sysstat versions. To be able to add other fields to file's header
in the future without making it incompatible again, also add a
field (header_size) to file's magic data giving the size of file's
header.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
sar: Take into account a change of CPU number in sar datafile (2)

sadc now accepts a change of CPU count when inserting a restart mark. In
this case, sadc sets the new value in file's header (last_cpu_nr field)
then rewrites it.
The new number of CPU is also written after the restart mark record in
file.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
sar: Take into account a change of CPU number in sar datafile (3)

Update sar so that it now reads the number of CPU associated with a
RESTART record. Reallocate CPU structures accordingly, and display the
number of CPU with the restart mark.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>