invert FOAF stats to be more useful and readable
Fixed bug 5502 + document + test
Merge remote branch 'cristian/fix-#5502' into next
More explanation.
Revert "More explanation."

This reverts commit bb4b67ee1b3b497231efe1c9b1d0a7eb96ebe583.
Revert "Fixed bug 5502 + document + test". UNIT TESTS FAIL!

This reverts commit c8264020a2d611fd5de37d08fadd231c2a316a93.
Explain why we can't just fix MersenneTwister. If crististaicu disagrees, he can argue it out with Eleriseth, but *branches to be merged must pass all existing unit tests*, and this didn't.
Library v27
Process JFK messages on a separate thread, with lower priority than the main incoming packet handler. There should not be any locking implications as we already access the relevant structures from 2 threads (in and out).
Fix NPE with FCP/ClientPut/IgnoreUSKDatehints

Regression by 524c45e327ec1553540d24583752c1278271d932 and 74c35d81b11ac34bbcc3c9b6b0f62a8d4cd6ad41

(freenet.support.PooledExecutor$MyThread, RequestStarter$SenderThread for freenet.client.async.TransientChosenBlock@225b7221(5585), ERROR): Caught java.lang.NullPointerException running job freenet.support.PooledExecutor$Job@358da448
java.lang.NullPointerException
        at freenet.client.async.USKInserter.insertSucceeded(USKInserter.java:167)
        at freenet.client.async.USKInserter.onSuccess(USKInserter.java:296)
        at freenet.client.async.SingleBlockInserter.onSuccess(SingleBlockInserter.java:461)
        at freenet.client.async.TransientChosenBlock.onInsertSuccess(TransientChosenBlock.java:48)
        at freenet.client.async.SingleBlockInserter$MySendableRequestSender.send(SingleBlockInserter.java:612)
        at freenet.client.async.ChosenBlock.send(ChosenBlock.java:70)
        at freenet.node.RequestStarter$SenderThread.run(RequestStarter.java:270)
        at freenet.support.PooledExecutor$MyThread.innerRun(PooledExecutor.java:247)
        at freenet.support.PooledExecutor$MyThread.realRun(PooledExecutor.java:187)
        at freenet.support.io.NativeThread.run(NativeThread.java:129)

Reported-by: TheSeeker@irc
Explain why we don't add this to stats.
Fix pem file: Include the appropriate root certificate (for alphassl). Not everyone has it.
Catch even more db4o errors. Hopefully this will result in the node starting up when e.g. an ArrayIndexOutOfBoundsException is thrown by db4o because of a corrupt file.
Library v27
Fix NPE with FCP/ClientPut/IgnoreUSKDatehints

Regression by 524c45e327ec1553540d24583752c1278271d932 and 74c35d81b11ac34bbcc3c9b6b0f62a8d4cd6ad41

(freenet.support.PooledExecutor$MyThread, RequestStarter$SenderThread for freenet.client.async.TransientChosenBlock@225b7221(5585), ERROR): Caught java.lang.NullPointerException running job freenet.support.PooledExecutor$Job@358da448
java.lang.NullPointerException
        at freenet.client.async.USKInserter.insertSucceeded(USKInserter.java:167)
        at freenet.client.async.USKInserter.onSuccess(USKInserter.java:296)
        at freenet.client.async.SingleBlockInserter.onSuccess(SingleBlockInserter.java:461)
        at freenet.client.async.TransientChosenBlock.onInsertSuccess(TransientChosenBlock.java:48)
        at freenet.client.async.SingleBlockInserter$MySendableRequestSender.send(SingleBlockInserter.java:612)
        at freenet.client.async.ChosenBlock.send(ChosenBlock.java:70)
        at freenet.node.RequestStarter$SenderThread.run(RequestStarter.java:270)
        at freenet.support.PooledExecutor$MyThread.innerRun(PooledExecutor.java:247)
        at freenet.support.PooledExecutor$MyThread.realRun(PooledExecutor.java:187)
        at freenet.support.io.NativeThread.run(NativeThread.java:129)

Reported-by: TheSeeker@irc
FlogHelper v29
Build 1441: FlogHelper 29 (critical security fix) and minor fixes.
Merge branch 'master' into next
Document SimpleFieldSet
Preliminary untested support for key==<base64 encoded value>