allow filter to be passed in for list_master and list_master_dirs
file.recurse passes srcpath to fileclient and fileserver/roots.py to only walk that tree, but return results relative to root