Deployment guide:
- Deploy token
- Deploy NFT
- Deploy Farm
- Set NFT contract as TRASNFER_ROLE in Farm contract
- Call SetNFTDetails in farm contract
- Set Farm contract as MINTER_ROLE and BURNER_ROLE in NFT contract
- Call setRewardDistribution in Farm contract as deployer, so deployer can send reward tokens to top up farm.