Remove ghost number from data format

The goal is to remove the need to modify a recorded ghost between storage
and replay to adjust the ghost number.

Instead, each ghost will start with the 4 fields for private use
and version number, allowing each ghost to be recorded in a different
version, in line with requirements.

For playback, the list of 5 ghosts will be sent as an array of ghost records.

I will further reformat the text and add two examples before tagging
the version v0.2.0.
Clarification: nested records are only within ghost records

Common values are not shared between different ghost records.
Clarification: an extra array wraps several ghost records for replay

There is no need for the extra array for recorded data.
Update example: remove extra array wrapping single ghost record
Remove extra level of indent for code in example
Indent definition of fields to format as code instead of list

The goal is to preserve numbering starting at 0 (array offset) instead of 1.