refactor scripts to allow for different renderers
add CanvasWorldRenderer first pass and ludei.html
converted to use requirejs, removed text renderer
automatically restart when down to 1% of the population
simplify world logic, combine lineage and generation runtimes
control runtime via clicks or touches instead of max timer
first pass device scaling