query1 and :empty pseudo selector

Provides an :empty pseudo selector and a `query1` function that returns only the first match for a selector. 

Also, while I was looking around, I noticed that I had defined `stp-do-query` in such a way that it was doing needless consing, and fixed it.