Add a solver body to represent the solver state of the particle This should ideally be called in the order in which the bodies will be accessed (or as close as we can get, given most constraints access 2 bodies so there is no perfect order) NOTE: This does not populate the solver body with any data from the particle - we must also call GatherInput for that to happen (GatherInput is highly parallizable but FindOrAdd is not)