Fixes #102 Extract tracepoints running multiple times on same turn

Adds new test for recording features
Stops recording with a different button than the other test case
Checks that a new load plays previously recorded events
Checks that applying last change to a new property while recording saves recorded events so far
Also tests that multiple tracepoints don't appear in trave view when changing loads