Fixes #11: Create entity and repository for CartItem and Order, and also expose an API for them

Created routes for API exposure

Items can be added to the shop

Full checkout now possible

Some minor fixing for making sure sessions are active