Refactored use of Board
- Board is now separated into a base model class and a view class
- Positions on screen can be obtained from the view

Modifications to cards
- Introduced new parameters for cards
- Implemented property construction logic
- Implemented ownership control logic