Change of plans: custom physics engine (drop Box2D), OpenCL accelerated
Add sensors phase
Update physics functions and ANN controller
Add step_sensors function to physics.cl
Fix sensors input, random init and drawing
Add raycast camera sensor
Add multi-world per device support
Add wait() to each call for a cl function for synchronization
Add max_generations and remove sleep between steps
Change from robots array to worlds in physics.cl and add ann parameters setters/getters
Add fitness calculation
Add mouse scroll zoom functionality to gui
Add arena walls
Refactor World -> Simulator, pso.PVector -> physics.ANNParametersArray
Remove unused modules
Add load method to ANNParameterArray
Swap print calls with proper logging functions
Add new UI and "New Simulation" option
Add open/save and increase/decrease speed functionalities
Add barrier to ensure dynamics step ends before sensors start