issue #573 Better widget for service->InterimFields

Resets when calculation is selected
Overwritten values are correctly inherited by Analyses
issue #634: Label printing at 'register': Fix for use with new default AR id scheme
Updated tests
non-ascii chars in site structure/* documents cause all tests to fail
Merge branch 'master' of github.com:bikalabs/Bika-LIMS
Merge branch 'tests'

Conflicts:
	bika/lims/browser/calcs.py
	bika/lims/browser/calcs.zcml
	bika/lims/browser/fields/aranalysesfield.py
	bika/lims/browser/js/analysisservice.js
	bika/lims/profiles/default/structure/front-page
issue #586: Don't try to add cancelled analyses to worksheets when using WS templates.
Store analysis on retraction.  Added "revert" hidden workflow transition.

"retract": new workflow.  Duplicate object, and set Retested on new copy.
"revert": soft retract - just set the Analysis or AR back to "received".

revert is used for "Retract"ing ARs, and for retracting analyses who depend
on us to calculate their results.

Analyses who a retracted analysis depends on to calculate it's own result,
are retracted with new workflow.
Merge branch 'retesting' into purity

Conflicts:
	bika/lims/profiles/default/metadata.xml
	bika/lims/upgrade/configure.zcml