Mock warrior scripts uses ports less likely to conflict.
Uses UTF-8 on subprocesses. Falls back to ASCII if stderr writing fails.

Re: ArchiveTeam/seesaw-kit#47.

Conflicts:
	seesaw/externalprocess_test.py
Bumps version to 0.1.7b1.
Port fixes from merge to Python 3.