IServer is async as is IServerConnectionProvider.
fixed a bug related to opening connections.
made the perf counter stuff and events disposable
added async tests in.