add tests for trading in on ports
add Hex#coordinates
first pass at port logic
more tests
first pass at port placement
rough pass at port UI
fix trade bug

sending over markup for every player _and_ keeping it in the DOM is starting to cause some issues.