Make a system of listeners for Sensors, as well as a new
ContactListener. 

Sensor listeners are updated when update() is called on Sensor, because
if a listener that is called tries to change a body in the world, box2d
will crash, saying that the world is locked. The contents of the world
can't be changed when the world is locked.