tests for product model validations

add shoulda-matchers gem for cleaner spec file
product model validations