py-fixComm: wasn't separating worker port and player port enough. Changes almost throughout.
py-fixComm bugfix: wasn't announcing game to all ready hosts.

When a match was announcing a game to its chosen workers, it was
looping over all of them, but only notifying the last one. It was just
a tab problem, where the part where the socket was opened and game info
sent, was only happening *after* the loop, therefore to last PlayerHost
that was pulled from the list of the Match's hosts.
Merge branch 'py-fixComm' into develop--Finished fixing communication.
dispatch bugfix: too much debug code left

While I was debugging, I used localhost for ready worker address,
thinking that the problem might be that the dispatcher was using
u'localhost' instead of 'localhost'...  That wasn't the problem,
but the commented-out actual line, and the line that hard-coded
localhost for all ready worker addresses, were committed anyways.
Merge branch 'bugfix' into develop--Finished bugfix.
py-ctrlCOnDispatcher: ctrl+c now kills dispatcher.

Apparently, if you don't set a threading.Thread's daemon field to True,
it will not exit when the main thread does.  If you want a thread to die
when the main thread does, you just need to set t.daemon = True.
(NOTE: turns out if you do this and the main thread doesn't do anything
else after starting the thread, main will stop, and so of course the
other thread will too...  Ergo, the opposite default.
Learned about this here:
http://stackoverflow.com/questions/11815947/cannot-kill-python-script-with-ctrl-c
)
Merge branch 'py-ctrlCOnDispatcher' into develop--Fixed ctrl+c not working.