fix bbox conversions for large or negative bounding boxes
fix bbox conversions for large or negative bounding boxes

Avoid int overflow.

Those conversions hadn't worked with class world_collision_detector
either.  We just haven't relied on it working yet.

This commit has no effect on the laser difference I noticed (it's
still different).

elidupree/Lasercake,elidupree/Lasercake,idupree/Lasercake,Lasercake/Lasercake,Lasercake/Lasercake,Lasercake/Lasercake,elidupree/Lasercake,Lasercake/Lasercake,idupree/Lasercake,idupree/Lasercake,idupree/Lasercake,elidupree/Lasercake,idupree/Lasercake,Lasercake/Lasercake,idupree/Lasercake,idupree/Lasercake,elidupree/Lasercake,elidupree/Lasercake,elidupree/Lasercake