String context is replaced by first element in dom list

When selecting elements using format such as `dom(".article", "#content")`, the string context would be replaced with the first element in a List returned by a recursive `dom()` call.  

My feeling is that if a context returns undefined it should silently fallback to document instead of cause the `querySelectorAll` to fail.