Backported to python 2.7
Improved macro max line handling
Updated recipe and crafter info for weaver
Added function to return HQ percent from quality completion percent
Updated with weaver info
Added more recipes
Added parameters to configure GP algorithm when function is called
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.
Added seed parameter to MonteCarloSim
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.