Add TimestampMixin and RefEntityMixin
Use TimestampMixin in CurrentStockItem model
Use TimestampMixin in Entity model, new Entity.full_name property
Using Entity as a base model for Supplier
Update User model
Update Product model to new supplier table
Update Contact model to use new supermodel Entity
Minor adjustment to Branch.manager relationship