Teach Index.Stage to stage files in ignored dirs

If a directory is ignored and you attempt to stage a file beneath that directory, the file is not staged.  By having diff return files beneath that ignored dir, we can add that file.