decouple Dumper from Othello
Refactor out abstract Search and its friends
Refactoring search.py as the preparation for modifying into
server/client model.
more refactoring
runnable (but not working) server
fixed requirements.txt
server can handle post requests

there's no test and it's a problem
server and client basically working
split server and client
add dump at end of server search
removed print debug
fixed trivial error
runnable from paver
server now print total process time
server safely handles concurrent access (but probably slow)
standalone search runnable from paver
supports command line arguments
refactoring
clients are invoked concurrently from paver
fix an option bug