DisconnectedException: Don't synchronize function which modifies nothing; JavaDoc
- The synchronized likely resulted from copy-pasting the parent function which does modify stuff as skeleton.
- Add JavaDoc which explains the typical reason for not producing a stack trace.
Logging: Free by finalize is a leak

Conflicts:
	src/freenet/support/io/TempBucketFactory.java
Fix bucket leak
Fix a bucket leak in updater code
Fix leak in SlashdotStore and add logging
Fix bucket leak in inserting date hints

Conflicts:
	src/freenet/client/async/USKInserter.java
Fix concurrency issue resultin in IMPOSSIBLE: BUCKET IS NULL and bucket leaks
Delete unused methods re last data fetched
lastRequestData is now only used internally, so we need to free it.

Conflicts:
	src/freenet/client/async/USKFetcher.java
Consistently synchronize when accessing lastRequestData
Start the plugins off-thread. Don't let them block the rest of startup. If they are loaded from Freenet, they could take a long time to load, especially if they also block IP detection!
bookmarks: expose manager and updated status

For plugins to interact with bookmarks they need access to the bookmark
manager and whether an item has been updated.
BookmarkItem: rename status methods; only allow clear

There doesn't seem to be a case for bookmarks being externally marked as
updated, so plugins need only be able to clear the status.

These names are more concise and can read as a sentence like "if
bookmark has updated."
Merge branch 'plugin-bookmark-support' into next
Merge remote-tracking branch 'toad/leak-fixes' into next
Merge remote-tracking branch 'toad/start-plugins-off-thread' into next
update the CA; pin on GlobalSign's root
Don’t use “new String(String)” constructor

Discovered by FindBugs.
Don’t use “new String()” constructor, just use an empty String

Discovered by FindBugs.
Declare t where needed