add costco product field and passing test

Try writing some tests that exercise the following scenarios:

* the product parameter is blank
* the product parameter is not specified
* the product parameter is a string containing only whitespace

I think desired behavior in each of these scenarios is that the product field will contain a null value.