Working on cart and line_items

This is not fully working right now and needs serious refactoring
before merging back to master
working on carts and line_items
Ok this looks pretty good now, should refactor before merging back to master
Heavy refactoring