Feature: Partial support for Marshalling

This PR adds a new `partial` keyword argument to the SQA marshaller. This allows you to provide partial data to the marshaller, populating the field data from the instance if the marshaller has not been provided with data explicitly.

Also bumped the `pytest-spec` version and because the older version is no longer on PyPi. Added myself to contributors.

Thanks,

Chris