GameStatisticsFrame +MiscStatsPanel for # rounds
boardpanel.MoveRobberConfirmDialog cleanup: Use AWT thread, not own thread (like adb8210)
_SC_PIRI: ga.attackPirateFortress: If win game, don't end turn
_SC_PIRI: SOCBoardPanel: When hovering or moving a warship, draw with warship shape
_SC_CLVI: Building panel clarify tooltip for General Supply of cloth
SOCGameOption + FLAG_INTERNAL_GAME_PROPERTY, use with "BHW"
NGOF: Check & ignore opts with FLAG_INTERNAL_GAME_PROPERTY
i18n javadocs srv.messageFormatToGame, PI.printFormat
SOCBoardLarge / MOVEROBBER: Allow 0 for new pirate coordinate.
Previously, handleMOVEROBBER(0) would call setRobberHex, but that throws an exception if newHex == 0.  So, there is no overlap.
_SC_PIRI: If all fortresses recaptured, remove pirate fleet from board; javadocs
SOCBoardPanel: Add panelMarginX to center narrow boards; needs work for scaling
Coastal ship moves: SOCPlayer +doesTradeRouteContinuePastEdge (more work needed)
_SC_PIRI: When pirate fleet is removed, repaint board without pirate path; javadocs
SOCBoardPanel.drawBoardEmpty: Use panelMarginX when scaled
SOCPlayer.removePiece(ship/road): Clarifying slight refactor
SOCPlayer.removePiece(ship/road): indents
 SOCPlayer.removePiece(ship/road): Clean up adjacent potentialShips
version.info.in: Set project.jre.min for java 1.5; bump buildnum
Refactor: Discovery dev card: Use SOCDiscardOrGainResDialog not SOCDiscoveryDialog
_SC_PIRI: boardpanel: Draw players' 'lone settlement' locations as outline; javadocs