[Canada] Added new product types for marijuana products.
[Canada] Added new inventory adjustment reasons.
[POS] Added warning when starting the order if the medical patient has an expired recommendation/doctors document.
[POS] Updated barcode scanning functionality. Barcodes should scan faster and more accurately.
Fixed patient balance owed for pick up and unpaid orders. Also, all patient balances are updated to reflect the real current balance.