Use fakefs to avoid hitting the real fs for specs

I think this is perhaps related to the travis env and not being able to access `~/`. Opening PR to test/validate.