handling opponent disconnects. closes #15.