Various improvements:
* Fix for CR 6945479: Creating the Grizzly transport should be done synchronously to ensure only one instance is started.
* Fix for CR 6945473: checking for expired operation no longer causes race condition with other pendingRequest removals.
* Fix for CR 6979503: NullPointerException while running searchrate in asynchronous mode
* Fixed a bug where exceptions encountered when decoding a response might not be exposed.
* Fixed NPE when using performance tools.
* Added properties to configure socket options for the default transport. Set SO_LINGER to 0 for ModRate and SearchRate tools.
* Make SearchResultHandler extend ResultHandler<Result> in order to a) make async search APIs simpler, and b) allow event driven notification of search result/error for synchronous searches.
* improve generic type bounds for ResultHandlers from ResultHandler<X> to ResultHandler<? super X>
* add support for close notification to LDAPClientContext
* fix several FindBugs bugs
* rename ConnectionEventListener and ServerConnection methods to handleXXX to make the consistent with other handler interfaces.
* Added ConnectionEntryReader implementation.
* Add SchemaBuilder(Entry) constructor as an alternative to Schema.valueOf(Entry). Add Schema.toEntry(Entry) method as well for converting Schema objects to entries.
* Fixed bug in SASL BIND requests.
* Added SASL BIND test cases
* Exposed cipher and protocol configuration for establishing LDAPS connections.
* Added StartTLS test case
* Fixed a bug where bind and startTLS operation may be canceled.
* Updated to latest Grizzly