DAL: test only one attestation per attester
This MR adds a test to check that no two DAL attestations from the same attester can be be included in a block.
Closes #4917 (closed) and #4671 (closed).
Concerning #4671 (closed): there's no need to add new code, because that's already done during block validation.