CartModel auto-calculation

Add an automatic update if items added, removed or set. So if someone uses Cart Model, he dont have to care about it