moved MockAppender to ..classic.net.mock
added static utility method for closing a socket quietly

Dealing with IOException on Socket.close in each finally where it
appears is a pain...
added socket (re)connector

This class reimplements the much of the reconnect logic of the existing
SocketAppenderBase but does so by exposing an API that is easy to
integrate in a class that needs to handle automatic outbound connection
re-establishment, and in a way that is more easily tested.  This should
be adopted into SocketAppenderBase after some operational experience is
gained with it.
added the ability to block while awaiting append in MockAppender
added public modifier to DEFAULT_RECONNECTION_DELAY 

Allows it to be reused for consistency in SocketRemote.
added SocketRemote and associated unit tests

SocketRemote is a component that connects to a remote
ServerSocketAppender and logs received events according to local
configuration.
added a rule and corresponding action for SocketRemote
added missing SocketRemoteAction
added SSLSocketRemote and associated unit tests
added a nested component rule for SSLSocketRemote

SSLSocketRemote has an 'ssl' property of type SSLConfiguration.