Physics simulator now can calculate bounding box
Added bounding box/best new body position calculation
Moved out bounding box logic into separate file
Let clients override factory methods
Added addBodyAt() method