Fixed a bug where HttpServer would throw on server restart.

I've changed to `httpListener.Abort()` on Server.Restart because we need to abort it to make sure the HTTP server will run successfully after the restart.