deposit: RequiredIfFiles validator

Introduces the `RequiredIfFiles` validator.

Closes https://github.com/inveniosoftware/invenio/pull/2517.