Make Interrupt() actually work.

Calling Stop() on thrift's TSimpleServer calls into TServerSocket.Interrupt(), which then... does nothing. I put a Close() call in there so the parent call to Serve() will exit out. Otherwise we have no way to gracefully shutdown.