Make run_python_test able to parse multiple YAML documents

The first YAML document is assigned to the same test variable as
before (output_yaml), the second to output_raw_properties, which
is expected to be a dictionary mapping object UUIDs to dictionaries
mapping raw property names to raw property data:

    <uuid 1>:
      foo: <raw data>
      bar: <raw data>
    <uuid 2>:
      foo: <raw data>

This can then be used to verify that specific raw properties hold
expected raw data.
Print raw props along with objects from the latest commit of a ref

This is required so that scenario tests can verify that
update-raw-property and unset-raw-property actions modify raw
properties as expected.
WIP: Add incomplete scenario tests for update-raw-property actions
Left to do: a scenario tests for successfully updating a raw property
and another for changing it twice in separate transactions to verify
that the value changes correctly each time.

Add more scenario tests for raw property updates

Add a scenario test that updates a raw property twice
Squashme: Fix copyright year in service/services.py
Rework: Remove outdated TODOs and some other stuff from the tests