Barcode support

Add support for the different barcodes. All tested with printer and without.

The characterset specs are based on the documentation. I have found that the printer does not 100% follow the spec and sometimes will not print a barcode.

Attention: this PR includes the changes from the features-text branch as well.