Added support for searching by UPC

Updated the library to support searching by unique product code (barcode) and updated unit test.

Signed-off-by: Michael James <michael.james6@gmail.com>