BibUpload: fix troubles with multiple 001 tags
- In case more than one recid is specified in a record bibupload will refuse to insert the record.
- In replace(_or_insert) mode, if the specified recid does not match an existing record, the recid is allocated on-the-fly (when using --force). (closes #721)