Util: Use write-sync-close-rename for config file writing
propagate from branch 'i2p.i2p' (head b82e829752729679ee6b9ece7ce8c7279c70aedf)
            to branch 'i2p.i2p.zzz.test2' (head 8e441b5ba1384e499901127e10ab79b96f0f0cb5)
Update: Partial implementation of su3 news with atom feed.
No spec yet, just followed str4d's testnews.atom.xml proposal.
Atom parsing is tested, su3 part is incomplete and untested.
Todo: add spec to http://i2p-projekt.i2p/en/docs/spec/updates,
finish su3 and test.
SSU: Don't resend ACKS that are too old (ticket #772)
untested
SU3 News:
 - Fix SU3File support (tested)
 - Finish implementation (untested)
 - Output metadata as comments in news.xml
 - Support signed HTML
 - Copy router certs to news
SU3 News: Fix parsing of the XHTMl nodes
dont add whitespace to XHTML output
fix static access
use recent method
dont OOM when thread dies
null check in zip entry name
javadoc clarification
log Java 6 warning
Make recognition of a hidden router consistent,
whether specified in the caps or the cert
SSU: Don't publish direct info if introducers are required
jbigi: Save and report extracted library name
i2psnark: Convert '+' to ' ' in magnet dn param
SU3File: Show content and file types in showversion
SU3 News: Tweaks after testing
Console /debug: Move DHT section to bottom
drop dummy crypto stubs