Addressing breaking IFileSystem changes

@pranavkm
I noticed several tests passing in both `~` and `/` in the beginning. To address those I added steps to remove both `~` and `/`. Though in the first removal step I could do a check simply on `~`. @pranavkm don't we want the behavior on `~` preserved?