refactor: Implement Zone and related classes (variables/methods)
refactor: Implement Zone and related classes (variables/methods)

- Zone: constructor, operator[], MoveTo(), GetCount(), IsEmpty(), IsFull()
- UnlimitedZone: Add(), Remove(), MoveTo(), GetCount(), IsFull()
- LimitedZone: constructor, Add(), Remove(), MoveTo(), GetCount(), IsFull(), GetAll()
- PositioningZone: constructor, Add(), Remove(), Reposition()
Hearthstonepp/Hearthstonepp,Hearthstonepp/Hearthstonepp