Change the way timestamps are handled by the RecordNode

The RecordNode was accidentally starting the timestamp at the
beginning of the event buffer, rather than at byte #4.
Shift event timestamps by sample position