Change `Server` to a class instead of a mixin

This makes `Server` a class instead of a mixin. This makes
DatTCP more congruent with DatWorkerPool and should be a simpler
design. This avoids method collision and a design of overriding
methods.

Closes #22