Changes to critical stretch evaluation

Now if a bond is between two elements and only one has a critical
stretch and the other does not, the bond is not allowed to break.
This helps with boundary condition blocks that are small and connected
to blocks that can allow the bonds to break. In this case the BC block
would break off from the rest of the domain.