Moving some delegates to eventargs, see #1
Improved documentation on some EventArgs objects
Added some null argument checks to Server and some tests