Merge branch 'release/3.1' into develop

Conflicts:
	bika/lims/browser/js/bika.lims.loader.js
Merge branch 'release/3.1' into develop

Conflicts:
	bika/lims/browser/js/bika.lims.loader.js
Merge branch 'release/3.1' into develop
Tiny formatting changes for AR results
Fix some unicode/utf-8 confusion in catalogs
Fix previous-results when no batch is present
Always include transitions in jsonapi read results
Fix blank transition when sampling workflow is on
Fix another transition when sampling workflow is on

The refactor to utils/*.py left these hanging
Merge branch 'develop' of github.com:bikalabs/Bika-LIMS into develop
Improved duplicate analysis alert formula
Fixed error in min max calculation
Update duplicateanalysis.py
Update duplicateanalysis.py
Updated mouse-overtext

to reflect the Relative Percentage Difference (RPD) formula now used
SamplingWorkflow javascript fixes

The sample and ar javascripts collided attempting to do the same job.

Now handled by sample.js where there is overlap.
Fail softly if analysis "attach" fails
i18n string updates

Added locales/update_translations.in

With correctly installed source eggs, this will compile sources for all
bika projects
Fix duplicate analysis range message translation
Add autocomplete=off for input fields in ar_add