* Start of ECDSA branch:
   - Add ECConstants which looks for named curves and falls back to
     explicitly defining the curves
   - Add SigUtil with converters from Java formats (ASN.1, X.509,
     PKCS#8) to I2P formats for Signatures and SigningKeys
   - Move ASN.1 converter from DSAEngine to SigUtil, generalize
     for variable length, add support for longer sequences,
     add more sanity checks, add more exceptions
   - Attempt to add BC as a Provider
   - Add parameters (curve specs) to SigTypes
   - Add support for ECDSA to DSAEngine and KeyGenerator
   - Add KeyGenerator main() tests
   - More javadocs

  All is Java 1.5 compatible but the actual algorithms, curves,
  and other support aren't necessarily present in any JVM.
  Todo: More tests, more fallbacks for various JVMs
 - KeyPairGen: Catch ProviderException, fallback to BC provider
 - genSpec: fallback to BC provider
 - DSAEngine: Start of support for signing hashes with other SigTypes
 - KeyGenerator: Measure sign and verify separately in test
 - SU3File: Start to support other SigTypes
 - SigType: Add getHashInstance(), fix hash length for ECDSA_SHA256_P192
 - SHA1Hash: Add no-arg constructor
 - DSAEngine: Implement raw ECDSA sign/verify
 - SU3File: Implement keygen
 - SU3File: Readahead to get sigtype on verify, as we need the hash type
Crypto: Set file modes on written keys; don't overwrite existing files
cache key conversion
  - Move I2P-to-Java DSA key conversion from DSAEngine to SigUtil
  - Add Java-to-I2P DSA key conversion to SigUtil
  - Export keys from SU3File in Java encoded format instead of I2P format
  - Add Java key import to SigUtil
  - Import priv key to SU3File in Java encoded format instead of I2P format
  - New KeyRing stub
  - Simple DirKeyRing backend for testing
propagate from branch 'i2p.i2p' (head 6667c4a9f9fcc0705e407006d1933dd31942ffb2)
            to branch 'i2p.i2p.zzz.ecdsa' (head bf746450400fc5ffa0e727ed0cd6a3966f6ce51f)
  Crypto - prep for using certificates in SU3File:
  Consolidate KeyStore code from SSLEepGet, I2CPSSLSocketFactory,
  SSLClientListenerRunner, and RouterConsoleRunner into new
  KeyStoreUtil and CertUtil classes in net.i2p.crypto (ticket #744)
fix default expiration
  KeyStore: change keygen default to RSA 2048 (ticket #1017)
            fix key length setting
  Add base algorithm type in prep for RSA
  KeyStoreUtil:
  - Overwrite check in createKeys()
  - New getCert(), getKey()
  SU3File:
  - Store generated keys in keystore
  - Get private key for signing from keystore
  SSLEepGet: Move all certificates to certificates/ssl, in preparation
             for other certificate uses by SU3File
add Koblitz curves for testing
  SU3File:
  - enum for content type
  - fix NPE if private key not found
  - use certs instead of public keys for verification
  - improve validate-without-extract
  - new extract command