Barcode support #74

Fixed receiver leak
Moar tests
For slf4j, you don't need a `TAG`. Simply, `log.error("Some string with {}", "variable substitution");`