Add experimental AtomicNonLoadingStore

`Nanoc::AtomicNonLoadingStore` is a complete, 100% backwards compatible replacement for `Nanoc::Store`. It differs from `Nanoc::Store` in that it keeps no data in memory anymore, reducing memory pressure.

Some tests are still failing. Known issue.

If this works well, I might even consider backporting it to 3.7.