Feature: traderoute yield threshold now increases to meet building requirements

TODO: cache requirements rather than recalculate each time they are needed