Issue 13 - add queryOne() method

A common usage idiom involves calling query() and returning only the
first result (often because the query would return at most 1 record). We
encapsulate this idiom in a method