Barcode support #74

Fixed receiver leak
Moar tests
Should we test that the collections get set to the defaults if the scan results for those fields are empty?