Added call to communicate() after terminating server

I know Windows isn't officially supported, but without adding a call to communicate() after terminating the server process, I was consistently seeing access issues due to the process still running when trying to remove the stderr/stdout files.  I could've just turned off server_keep_logfiles, but it seems like a pretty non-intrusive change.

I have signed the Google CLA.