changed product creation scoping and added a description
user and product validations done with exception of user display name
user id added to order when a user checks out
orders in tests now have at least one product to comply with validation in model
all orders tests are changed; orders now have products before they are saved
cleaned up tests for repetition
organized other tests for repetition