Add Best Before display field/widget

Best Before date is calculated using the first valid date from these
two fields:

Sample.getDateSampled()
AnalysisRequest.getSamplingDate()

If the sampling workflow is disabled, then DateSampled will never
be populated, and the AR date will always be used.

issue DeBebortoliWines/#22