Gamekeepers are set to hunt deer in Scotland's towns and cities - with the resulting meat given to charities and food banks.