Refactor socket optimization by mixin

Closes #114 by refactoring ( again ) to fit with new `Server` ( again ) because de/optimization SocketMixin module ( although needing to be tested to verify the value of certain optimizations ) at least for now provides an interface for optimization and deoptimization, which is OS aware.