Committing the version that was submitted.
Added shopping.DetermineNextItemDef which gets called to determine the next item to be bought. This function can be overridden just like the equally named function in the retail shopping behavior.
Utility values can now be changed with nBuyingUtilityValue and nPreGameBuyingUtilityValue properties to make them compatible with other new behaviors.
During PreGame a different behavior value will be returned to be compatible with other behaviors.