Rearrange player cleanup code
Rearrange player cleanup code

Since apparently closing stdin and later calling communicate() is no bueno, 
we're just going to rearrange the process finalization code so both cleanup()
and the pipe loop exit conditions point to it.
Harmon758/discord.py,Harmon758/discord.py,Rapptz/discord.py,rapptz/discord.py