added detection of the siblings combinator bug in Safari 8.x, reworked the test to use a shadow document body as context to improve bug detection in newer browsers