STEP-1 - Takes list of items and calculates total

Takes list of items as input, adds valid inputs to the basket
and calculates total of the basket.
STEP-2 - Added support for product offer

Added offers to products. Total is now calculated according to
products offers based on their qty.