Add failing test case for selecting nested nodes

Using multiple `s.select` calls on nested nodes causes a write to an
ended stream. This seems to happen when you select a parent node (e.g.,
"ul") and then also select its children (e.g., "li"). When matching the
second child, `lib/select.js` writes to the `this.input` stream, which
has already been ended.