Refine shopping cart process; remove CartCreated and CartExpired event

- Why remove CartCreated: it's meaningless from the business point of view
- Why remove CartExpired: it's confusing, difference people get difference understanding
Change default shopping cart session id provider to be cookie based