Move the filetree filename filter into the grep promise

Doing the filename filter beforehand somehow confuses the filetree into
thinking that tab.data === tab.grepResults, and it posts two identical
trees instead of showing one for filename matches and one for grep
matches.
Refactor the mobile browser option to include android