fix(layout): infinite loop on boundary layout

Regression was introduced in previous work that resulted in an infinite
loop when layouting connections attached to boundary events

- regression fixed
- testcases added
- boundary event bendpoint collision works on boundary event + attached to
  shape bounds now

Closes CAM-381