LIMS-1330: handle duplicate of reference analysis
LIMS-1087: Prevent listing of empty categories
LIMS-1087: Prevent merging of field/lab categories

This was causing empty categories to display, also.
LIMS-1203: Fix Batch-AnalysisRequests query

use backReferences instead of catalog to discover our ARs.
LIMS-113 Allow percentage value for AS uncertainty
LIMS-334: Allow exponential notation entry in numeric fields

1.1e3 == 1.1e+03 == 1100
LIMS-334: Added ExponentialFormatThreshold setting
LIMS-1343: Prevent sudden death if no version information is available
LIMS-1240: fixed
LIMS-1340: soft-cache validator results
LIMS-334: Remove duplicate getFormattedResult code
LIMS-334: Add Service/ExponentialFormatPrecision
LIMS-83: Update Method when Calculation changes

MethodCalculation and AnalysisServiceCalculation are automatically
updated when calculations update.
LIMS-1221: use folder icon for ARImports in nav

The icon for ARImport type has not changed - in client context it looks
better than the folder.
LIMS-334: Exponent Format used for analysis Result
Merging hotfix/3.1.4 from origin
Add some trove classifiers
Calculations: Strip whitespace from formula.

Formula statements can be written on multiple lines for clarity.
Fix getCalculationDependents() signature.
Replace kss-bbb ajax-spinner with a quieter one

0.5 second delay before showing spinner.  Added
a little div for it, to make it more visible.