Added all possible engines to plot
Added info on different plotting libraries to coursera page
Fixed IR range in QuickBot info structure
Added more versatile initialization to Pose. Added pose superposition with >> operator.
Added single-line initialization to Struct using JSON or dict. Added __repr__()
Added screenshot functionality to main window
Added docs & code & tests for week 4
Updated main controller code based on new syntax & ideas
Added 'options' attribute to robot & supervisor in the world file
added robot and supervisor option handling to simulator
Expanded the param_window definition to include integers and booleans, and also added a way to control the UI more precisely, by introducing ui.Parameter class.
Added simple bool parameters to supervisor UI
Implemented joystick controller, to control any unicycle robot by an external joystick.
Inserted old documentation for week5, fixed some formatting issues.