Add ToadletContext.checkFormPassword(HTTPRequest). Check the form
password for POST requests in ToadletContext before passing control
to the Toadlet.
Eliminate static methods from ContentFilterToadlet

Use a RedirectException in QueueToadlet instead of calling
ContentFilterToadlet directly. Also clean up ContentFilterToadlet
code.
Merge remote-tracking branch 'vwoodzell/form-password' into form-password
(Still under discussion)
This was ridiculous; make it less ridiculous.
Some javadocs for toadlets
Add handleMethodGET as an actual abstract method. Almost all toadlets are likely to need this, and it makes the code clearer.
Factor out callToadletMethod()
Short-cut the common case (GET request)
Javadocs for handleMethodGET
Fix the obvious bits in FNPPacketMangler too
Javadocs. ctx can be null.
Merge remote-tracking branch 'vwoodzell/filter-toadlet-cleanup' into web-interface
Remove reference to sparse boolean in javadoc

The JavaDoc referred to a sparse boolean. However, in the current method signature this is no longer present.
Allow the full spectrum of logging with freely selectable loglevel.
ECDH: try use default KeyPairGenerator/KeyFactory/KeyAgreement, fallback to BC

SunPKCS11-NSS provides ~3x speedup [19ms->6ms] in getAgreedSecret()
and ~1.6x speedup [20ms->12ms] in generateKeyPair() functions
(both are rather heavy).

Unfortunately, on java6 SunPKCS11-NSS KeyPairGenerator/KeyFactory are broken.

    [junit] java.lang.RuntimeException: Could not parse key values
    [junit] 	at sun.security.pkcs11.P11Key$P11ECPublicKey.fetchValues(P11Key.java:989)
    [junit] 	at sun.security.pkcs11.P11Key$P11ECPublicKey.getParams(P11Key.java:1014)
    [junit] 	at sun.security.pkcs11.P11ECDHKeyAgreement.engineDoPhase(P11ECDHKeyAgreement.java:94)
    [junit] 	at javax.crypto.KeyAgreement.doPhase(DashoA13*..)
    [junit] 	at freenet.crypt.ECDH.getAgreedSecret(ECDH.java:95)
    [junit] 	at freenet.crypt.ECDHTest.testGetAgreedSecret(ECDHTest.java:32)
    [junit] Caused by: java.io.IOException: Point does not match field size
    [junit] 	at sun.security.ec.ECParameters.decodePoint(ECParameters.java:75)
    [junit] 	at sun.security.pkcs11.P11ECKeyFactory.decodePoint(P11ECKeyFactory.java:61)
    [junit] 	at sun.security.pkcs11.P11Key$P11ECPublicKey.fetchValues(P11Key.java:986)

See: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6763530

Try use default providers for everything, then try fallback to
KeyFactory and KeyPairGenerator from BouncyCastle with KeyAgreement from
default provider (this combination works on java6 too, and still faster than
pure-BC), if that fails too (while previous combination works now, but using
keys and algorithm from different providers can be flaky) - fallback to
everything-from-BouncyCastle (as before).
Fix bogus length check, can be less than the maximum.
Delete now obsolete comments.
Merge branch 'constant-time-clean' into stable-1448-new
Merge branch 'web-interface-and-filter-toadlet-fixes' into stable-1448-new
KeyUtils v5020