BibEncode: fix uuid Python 2.4 compatibility

* Adds as a compatibility function for uuid4 in case the module
  has not been installed. (closes #1478)

Co-authored-by: Tibor Simko <tibor.simko@cern.ch>
Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
BibField: initial release

* Introduces a new module 'BibField' that creates an abstraction
  for the concept of field, which permits (i) defining virtual
  fields (calculated or derived) and (ii) abstraction from MARC.
  The non-MARC master formats will come later.  (closes #1300)

* ISBN/ISSN checks were co-authored by Lars Holm Nielsen.

* Merge note: several minor kwalitee fixes.

Signed-off-by: Esteban J. G. Gabancho <esteban.gabancho@cern.ch>
Co-authored-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
Tested-by: Tibor Simko <tibor.simko@cern.ch>
Merge branch 'master' into next

* master:
  BibField: initial release
  BibEncode: fix uuid Python 2.4 compatibility

* Merge note: amended Bibrec model and requirements list.

Conflicts:
	INSTALL
	modules/miscutil/lib/inveniocfg.py

Signed-off-by: Tibor Simko <tibor.simko@cern.ch>