Added a generic AddPurchase method to the Purchase module required for adding surcharges. Stock->AvailableProducts now returns data in two formats.