Add MATLAB ScriptFileType
Propagate 'omero.launcher' value to processor.py

For each launcher type, an 'omero.launcher.<TYPE>' configuration
setting is available so that an executable can be passed to the
processor.py service. For 'omero.launcher.python' special handling
of the empty string is available in order to make use of
sys.executable.
Hard-code better mimetypes in script.py

The plugin will eventually need to use a service
to set the value since third-parties can configure
some unknown file-ending / mimetype pair.

See: https://trac.openmicroscopy.org.uk/ome/ticket/11741
Fix 'launcher' configuration logic in processor.py
Initial error handling of tile image loading in PanoJS See #11709
Update URL in Edit_Descriptions.py example
Add omero.process.* support for MATLABProcessI subclass

omero.processor.ProcessI subclasses can now be chosen as the
implementation to be used for running scripts. The primary
method to implement is "command" which returns the string
to be executed. By default, `[self.interpreter, "./script"]`
Fix scripts. Thanks to @pwalczysko
Extract Django when it's missing or is the wrong version
Touch Django files after extracting to force them to be copied into dist
Replace file.sha1.val by file.hash.val
Refactor for .m ending

At @sbesson's suggestion, MATLABProcessI has
been changed in order to include a ".m" ending,
simplifying the MATLAB calling code.
Merge remote-tracking branch 'origin/develop' into 11607-scripts
Initial flake8 cleanup of processor.py
Refresh PanoJs on rdef change. See #10707
Fail properly on import failure
Minor cleanup
Enable memoization for all server-side OMEROWrapper uses
Make memoizerWait configurable; 100ms default
Cache tileHref to reduce calls to getRelUrl(0