Fix + and > selectors when there is no sibling/parent (closes gh #16).

The + and > combinators threw null dereference exceptions if they
matched elements with no prior sibling or parent (respectively).

Fix the issue, and add additional tests targetting it.