String context replaces 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.