cart refactor, order and payment refactor started
BillingAddress and ShippingAddress STI created. One per user
checkout flow complete. support for unauthenticated users. introduce order guid'