Added validation and unit test for the Product model.

Additionally, added new functionality for the Product functional test.

Edited the product fixture file to create a more usefult testing environment.