420142 reimplemented graceful shutdown
Refactored HttpDestinationOverHTTP into a PoolingHttpDestination
base class for reuse from other transports.
420362 - Response/request listeners called too many times.

Wrapped on[Request|Response]XXX(XXXListener) listeners into their
specific interface so that they don't get notified multiple times.
Merged via cherry-pick branch 'master' into 'jetty-9.1'.
420364 - Bad synchronization in HttpConversation.
Merge remote-tracking branch 'origin/master' into jetty-9.1

Conflicts:
	jetty-client/src/main/java/org/eclipse/jetty/client/HttpSender.java
	jetty-server/src/main/java/org/eclipse/jetty/server/handler/StatisticsHandler.java
[Bug 420374] Call super.close() in a finally block

Signed-off-by: Mikhail Mazursky <mikhail.mazursky@gmail.com>
419350 Do not borrow space from passed arrays
Merge remote-tracking branch 'origin/master' into jetty-9.1
419350 Do not borrow space from passed arrays
fixed merge
Merge remote-tracking branch 'origin/master' into jetty-9.1

Conflicts:
	jetty-server/src/main/java/org/eclipse/jetty/server/HttpOutput.java
Remove accidental checkin of println
294531  Unpacking webapp twice to the same directory name causes problems with updated jars in WEB-INF/lib
Merge "[Bug 420374] Call super.close() in a finally block"
Merge remote-tracking branch 'origin/master' into jetty-9.1
419330 Allow access to setters on jetty-jspc-maven-plugin
419964 - InputStreamContentProvider does not close provided
InputStream.

Now closing the provided InputStream when reading -1 or when an
exception is thrown.
Merged branch 'master' into 'jetty-9.1'.
Make sure we never exit the selector loop unless stopped.