INT-2911 IO Exceptions Not Logged as ERROR

TcpNetConnection IO errors were only logged under DEBUG.

* Code was added to suppress the error log when the exception was due to a normal close. This inadvertently suppressed all ERROR logs.
* Capture a local copy of this.noReadErrorOnClose before closing the socket after an exception.
* Add test case to ensure ERROR log is emitted.
Merge pull request #728 from garyrussell/INT-2911

* garyrussell-INT-2911:
  INT-2911 IO Exceptions Not Logged as ERROR
INT-2900 Remove Extraneous Debug Log

When referencing a <gateway/> from a <service-activator/>, a debug
log is written with a full stack trace.

This is because all methods on the proxy are considered candidates,
but one method (addAdvice) has multiple parameters and can't be
used to process a message.

Add code to detect a proxy that has no target object; if the Proxy
only has one interface, then use that as the targetClass.
Merge pull request #733 from garyrussell/INT-2900

* INT-2900: Remove Extraneous Debug Log
INT-2126 Add TcpConnection Event Publisher

TcpConnectionEvent for OPEN, CLOSE, EXCEPTION.

<int-ip:tcp-event-inbound-channel-adapter />
INT-2871 Provide Mechanism to Find TCP Connections

https://jira.springsource.org/browse/INT-2871

Add getOpenConnectionIds() to Abstract Connection Factory

Also add closeConnection(String connectionID)
INT-2877 TCP Extension Improvements

Improvements to make extension easier.

* Add setCustomHeaders() to mapper.
* Add mapper to connection factory namespace parser.
* Add plumbing for stateful Deserializers.
INT-2872 Remove Deprecated Items in ip Module

- pool-size Attribute
- setScheduler
- TcpSendingMessageHandler.getConnection()

Deprecated attribute on TCP Connection Factory.
INT-2126 Add Event Type Enum

Provides type safety for event types.
INT-2871/2877 Polishing - PR Comments

* INT-2871
** Revert harvestClosedConnections to return void
** Introduce removeClosedConnectionsAndReturnOpenConnectionIds

* INT-2877
** refactor setting standard headers and move back to toMessage
** rename setCustomHeaders to supplyCustomHeaders - returning
    a Map and not exposing the MessageBuilder to subclasses
INT-2126 Polishing - PR Comments and More

PR Comments:
* Rename event adapter to tcp-connection-event-inbound-channel-adapter
* Add the ability to filter events (restrict to one or more subclasses)

Also:
* Add publishEvent() to TcpConnectionSupport to permit, for example,
  connection interceptors to publish events via the connection.