Configuration options to enable/disable V2 and V3 handshake types
Fallback to default provider if SunJCE provider does not exist
Added extra cell command codes
Command values higher than 127 are also variable length cells
Disable V2 link protocol on android platform
Pass config instance to Connection instances.  Also process CERTS and
AUTH_CHALLENGE cells
Link protocol handshake V3 implementation
Socket and ServerSocket don't implement Closeable in Java 1.5.
Added ant target for running unit tests.
Method added to test for Android runtime
On Android subclass Socket and override connect() method to avoid
several problems with replacing SocketImpl on Harmony runtime.
Merge https://github.com/akwizgran/JTor into develop
Don't recalculate minimum router info every time a descriptor is
processed
Cache whether or not current descriptor matches status document
Made method public to wait until directory has been fully loaded from
store
Don't verify descriptor signatures when loading from disk cache.
String#replace() is very slow
Lazy parsing of PEM encoded keys
Made constructor public to allow construcing Timestamp instance from
Date
log something in less usual cases for downloading consensus.
Don't start downloading until disk cache is loaded.