moved MockContext to .mock package and changed to public
added initial definition of ServerSocketAppenderBase
added SSLServerSocketAppenderBase and associated test class
added package javadoc for ..core.net.server
converted server support classes to use generics

The ServerListener was converted to use a type parameter for the Client
subtype.  The Client interface was stripped down and the
remote-appender-specific methods were moved to a subinterface.  These
changes allowed the ConcurrentServerRunner and ServerSocketListener to
use a generic Client and to be reworked to move all of the
remote-appender-specific code to subclasses.  With these changes the
abstract base classes and interfaces can be moved to core to support
other server types.
added public modifier to abstract server classes
removed references to SocketRunner

The javadoc references to SocketRunner will cause an unwanted important
when this interface is moved to core.
moved references to slf4j and classic into subclass

When the ConcurrentServerRunner is moved to core, it cannot reference
directly the Logger and LoggerContext objects.  Now the base class
delegates its logging to a subclass.
provide no-op logging methods in InstrumentedConcurrentServerRunner
renamed StreamClientTest to RemoteAppenderStreamClient test
moved supporting abstractions for server from classic to core
moved ThreadPoolFactoryBean to ..core.net.server
added ServerRunner.accept(ClientVisitor)

This method will allow a user of a ServerRunner to visit each of the
connected clients in order to do something with the client.
added missing ClientVisitor interface and mock
added supporting classes for serving logging events to remote loggers
delegated ConcurrentServerRunner.stop() to .accept(ClientVisitor)

The stop method was iterating a copy of the collection.  Since this is
exactly what accept(ClientVisitor) does, stop can simply delegate to
accept with a visitor that closes each visited client.
RemoteLoggerClient now allows the event queue to be configured

Previously only the queue size was exposed.  Having the queue itself
exposed for configuration makes it easier to write a unit test that
isn't overly complicated.
added unit test for RemoteLoggerStreamClient
updated RemoteLoggerServerRunner to configure client's event queue
added type parameter to MockServerRunner