Add a `yorm.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:

- [ ] create a `yorm.fake` boolean that defaults to false
- [ ] add a `yorm_text` attribute to mapped objects that contains the text
- [ ] if `yorm.fake` is set, `yorm_text` should not be:
  - [ ] written to the filesystem
  - [ ] read from the filesystem

<bountysource-plugin>

---
Want to back this issue? **[Place a bounty on it!](https://www.bountysource.com/issues/6325302-add-a-yorm-fake-setting-to-bypass-the-filesystem?utm_campaign=plugin&utm_content=tracker%2F1536163&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F1536163&utm_medium=issues&utm_source=github).
</bountysource-plugin>