* I2PTunnelHTTPServer: Don't thread a receiver for GET or HEAD
 * i2psnark:
   - Refactor Storage file data structures
   - Sort files when creating torrents
spellcheck off
 * Update: Support notification of updates that cannot be downloaded
   due to "constraints". Add constraint checks for java version,
   router version, configuration, and base permissions. (ticket #1024)
 * Console: Implement webapp state detection and stop button for webapps
   on /configclients (Ticket #1025)
 * Streaming: Fix active stream counting so it doesn't count streams
   that are closed and in TIME-WAIT state. Also, break out of the
   counting loop as soon as we know the answer. (Ticket #1039)
 * Streaming: Consolidate scheduling of DisconnectEvent, and ensure
   we only do it once. (Ticket #1041)
 * Streaming: Atomics for close/reset send/receive
   so we only do things once. (Ticket #1041)
atomic default value cleanup
 * Streaming:
   - Cleanups
   - Remove setCloseReceivedOn(), unused outside Connection
   - OR the isFlagSet parameter instead of multiple calls
   - Remove acked packets from _outboundPackets inside synced iterator
   - Short-circuit _outboundPackets iterator if empty
   - Small optimization if not logging in ConnectionPacketHandler
   - Stub out processing of close ack (ticket #1042)
log tweaks, javadoc
javadoc fix
log tweaks
 Streaming: Don't queue a message for an unknown connection on the SYN queue
            if it has a send ID set, it must be for a recently closed connection
 * Streaming: Major rework of connection disconnect process. Tickets 1040-1042.
   - Prevent multiple calls or reentrancy in disconnect() (ticket #1041)
   - Implement processing of close to skip TIME-WAIT, and
     wait for all packets to be acked (not just the CLOSE) before
     doing so, if possible (ticket #1042)
   - Don't call disconnect() or disconnectComplete() from I2PSocketFull.destroy()
     so retransmissions and acks can still happen (removes some close loops)
   - Don't call disconnect() until we have both sent and received a CLOSE (ticket #1040)
   - Don't reset the connection from CPH just because we sent a CLOSE
     and it was acked (ticket #1040)
   - Ack packets even if we sent a CLOSE  (ticket #1040)
   - Retransmit CLOSE if not acked (ticket #1040)
   - Send received packets to the MessageInputStream even if we haven't received a SYN
   - Don't call MessageInputStream.messageReceived() for ack-only packets, that was pointless
   - Don't send a RESET after timeout of an outbound connection
   - Work around bugs on other end by limiting retransmission of CLOSE packets
   - Make _isInbound final
   - More cleanups, javadocs, log tweaks
 Console: Tag strings on /jobs (ticket #969)
 Watchdog: Format messages better
 HTTPServer: Log tweak for better diagnosis of delays
 * i2psnark:
   - Add torrent auto-stop support; enable for update file
   - Add tunnel auto-close when no torrents are running
   - Log/msg tweaks on add/create failures
add msg when stopping tunnel on idle