Add default barcode types
Improve product batch manipulation

readProduct: Read available non batched stock.
createProduct: Delete autogenerated 'Undefined' Batch.
updateProduct:  only create batch when there is unbatched stock, don't
move stock.
readProductBatchList: read available unbatched stock