Add `BodyWorld`: a world with common default components.

BodyWorld looks like most physics engine world since it contains a predefined set of algorithm. It
is easy to setup and should be general enough to fit most situations. It can still be extanded with
custom integrators, detectors and solvers while the default components cannot be removed.