deposit: Set and FieldGroup classes

* Adds Set and FieldGroup classes for dinamically trigger actions when a set
  of fields are filled or empty.

Signed-off-by: Pedro Gaudêncio <pedro.gaudencio@cern.ch>
Co-authored-by: Kamil Neczaj <kamil.neczaj@cern.ch>