BibUpload: duplicate subfields in bibrec_bibxxx

* bibrec_bibxxx tables are not designed to support
  duplicate subfields within the same field of a record.
  However this was not enforced in the table constraints.
  Amends bibuplod to not generate duplicate rows in
  bibrec_bibxxx tables and corrects these table constraints.
  (closes #1714)

Signed-off-by: Samuele Kaplun <samuele.kaplun@cern.ch>
what about creating temporary table with `DISTINCT` values, truncating the old one and filling up back from temp. table?