Made some changes to the way trade ports handle trade. I have some more ideas for this but I figured you guys want me to commit so I did