Implemented Stock/Order/Items Interaction rules

- Preventing errors for products with no enough stock
- Updating products amount on stock when an order or an item is created
or deleted
- Preventing more than one stock row of each product