Fix a bug in ordered-adjacent that was causing NPEs.

Add tests to ensure absence of the bug.
Fix a bug in selectors that used zip/up loosely and caused NPEs.

Created element-child selector, to have an easy way to do
correct handling of a common use of zip/up.
Added tests.
Fix some code formatting.
Clarify docstrings of select/ordered-adjacent and select/ordered.