Changes the behaviour of Editor and Rebuild's `analyse_file` method for non-conforming files.
**Previous behaviour for non-conforming files:**
The analysis report was not written or returned. An exception was raised. If `raise_unsupported=False` was specified then `None` was returned.
**New behaviour for non-conforming files:**
If the analysis report buffer and buffer length are not populated:
An exception is raised unless `raise_unsupported=False`, in which case `None` is returned.
If the analysis report buffer and buffer length are populated:
In file to file and memory to file modes an analysis report will be written to the specified `output_file` path. An exception is raised unless `raise_unsupported=False`, in which case the analysis report bytes are returned.
In file to memory and memory to memory modes (when `output_file=None`) an exception is raised unless `raise_unsupported=False`, in which case the analysis report bytes are returned.