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
Declare t where needed.
Move log and alog table generation to their own method.
Move S box generation to its own method.
Move inverted G matrix generation into its own method.
Move T box generation into its own method.