Error method added to server

allows the server to respond to an error
e.g. logging
tests not working

async problem somewhere
AcceptLoop and Process

to allow the server to accept all requests with out having to wait for
the result of process in between
Exception and log using delegates and extensions