Implement webservice using Google App Engine.

- Changed simSynth to log using a provided function, defaulting to
  the standard print function.
- Added dictionary of all actions by short name.
- Included deap library, to make webservice work in App Engine. Should
  investigate a better way of doing this.
Remove unnecessary fields from simulation result.
Change other main functions to log using a provided function.
Implement Solver webservice.
Include Monte Carlo sim in Simulation webservice.
Factor out function for writing common response headers.
Add Monte Carlo sim after Solver result.
Return best sequence from solver webservice.
Clean up logging.

- Copy eaSimple algorithm from deap and customize it to log verbose
  output to stdout or the specified output file.

- Turn off verbose logging from the GP algorithm.

- Log input and output JSON at debug.
Merge branch 'python-2.7' into webservice

* python-2.7:
  Added seed parameter to MonteCarloSim

Conflicts:
	main.py
Fix merge.
Use seed and maxMontecarloRuns for both simulation and solver.
Don’t use seed if not set in settings.
Generate random seeds in handlers and improve log formatting.
Improve error handling in web services.
Set response status to 500 on error.
Return simulation final state.
Return solver final state.
Add asynchronous solver handler.

- POST stores solver task in NDB and executes solver asynchronously
  using deferred module.

- Asynchronous solver task updates NDB when finished.

- GET retrieves solver task status from NDB.
Use dynamic backend to run async solver tasks.