Reworked extensions

The server, now an abstract class, must either be subclassed or
instantiated with methods provided within the instantiation block. The
extension module is gone and its methods have been made abstract methods
of the server.
Added test programs

It appears as if the server is complete, as well.
The chat server uses the framework, but the client does not.