Add a `fake` setting to bypass the filesystem

When other libraries are using YORM, they probably won't want it creating and modifying files during their tests:

- [x] create a `yorm.settings.fake` boolean that defaults to false
- [x] add a `yorm_fake` attribute on objects when `fake` is enabled