py-runScripts: added script ot run dispatch server.

Imports dispatcher.dispatchServer;
makes a DispatchServer;
calls run on it.
The big thing is that it's python at the right depth for the module
imports.
py-runScripts: added script to run player-workers.

- Uses optparse module to take commandline options, specifically the
  port for the player-worker to run on.
- In the end, it'll be less necessary, and the default can be used. But
  it's necessary when developing and testing on the same machine.
- After all that, it just builds a WorkerServer and then runs it.
py-runScripts: also added serverRunner.sh

a script I used to get started running ggp-server from commandline.
Merge branch 'py-runScripts' into develop--Finished adding run scripts.
develop: changed python/shell scripts to refer to gradle's build/classes/main instead of Eclipse's bin/
Bugfix: Python player-workers were crashing when they used ggp reflections library, because of type where lib looked for was 'reflection' library
Merge branch 'ggp-PlayerReflectionCrash' into develop--Found bug.

Not in ggp.  Was a problem with my list of libraries to load in python
java_runner.
Format fix: Python docstrings belong after the thing being declared!
fixDocstrings: added docstrings to {dispatch,worker}Server.py
Merge branch 'fixDocstrings' into develop--Fixed.

- Some were in wrong format.
- Others had to be added.
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.
Add a "shutdown" method to GamePlayer so that it can be asked to stop
running its socket listener loop and cleanly terminate.
Merge branch 'master' of https://github.com/ggp-org/ggp-base.git
Get rid of an unnecessary "interrupt" call when aborting a match in the
GameServer.