stock column in products table shouldn't have a default value
cleaned up inventory model's validation error messages
product data validation. closes #6