[#57740286] Separating the Barcode class

creating a barcode factory, a value object and a
utility class to handle the various calculation
(prefix, sanger code, suffix etc.)
Refactoring is not finished, so specs are failing.
Fixed label_printer related specs
removed unneeded code
fix the barcode specs
code cleanup