* We enforce default and copy constructors where possible, this isn't very
pythonic but we can't use copy.deepcopy on our types.
* The structs that have specialised constructors e.g. FloatVector or Subresource
also have those documented though we have no way to enforce it.
To build with PySide2 support or SSL support in Qt download this zip and unzip to this folder (the 3rdparty/ in the zip should go into the 3rdparty/ folder here) before building.