fallback is wrong

as it was 
```jade
div#a
  div#b
```
```js
matches(b, '#a > #b')
```
would return false in ie8 and true in a modern browser since it only searched from the parentElement of `el`. This PR is probably still buggy; I honestly couldn't care less about IE8 for my own projects atm so didn't bother testing it. So take this PR as an issue which happens to be written in JS rather than something you can simply merge