Fix IWidgetVisibility (becomes IATWidgetVisibility)

Fixed defaults for AnalysisRequest and Sample workflow visibilities

WorkflowAwareWidgetVisibility; with this it is possible to write:

StringField(
    'fieldName',
    widget=StringWidget(
        label=_('field Name'),
        visible = {
            'edit': 'visible',  # regular AT uses these and they override
            'view': 'visible',  # everything, without 'edit' you cannot edit
            'wf_state':    {'edit': 'invisible', 'view': 'visible'  },
            'other_state': {'edit': 'visible',   'view': 'invisible'},
    }

SamplingWorkflowWidgetVisibility; shows/hides DateSampled and Sampler

BatchClientFieldWidgetVisibility; shows Client field on ar_add in Batch context
Reference Widget: Spelling error in lookup of allowed_types_method