mouse zoom
gui refactoring
use underscore each and map functions
start/stop separated for the visualizer and the world
small fixes