Shop domain model

- Created: Shop entity, ShopRepository
- Updated: User entity
Shop domain model & repository

- Added: Shop entity, Shop repository
- Updated User entity