GameState initial implementation:

 - Added starting resources values as consts
 - Added new methods: GetEdge, IsOfferPossible & ExecuteOffer
 - Added consume/produce calls to GameMaster
 - Added property getters in Offers. Dictionaries not optimal
 - Changed naming of City methods and added NotImplementedExceptions