Update some documentation, comments and style
Propertyify and clean up the API
Update unit tests and location of initial variable
Update fixture documentation
More documentation and scoping changes
Switch marshaling tests over to pytest
Merge branch 'omeroweb-test-fixes' into show-extensions
Finalise properties, expand documentation and tests