bundle Box2D in tree so we don't carry the external dependency