New module for store handling, with concurrent updates
A new module with utilities for managing the store. This includes a new approach for store updates that allows for concurrent updates to the store from different processes. This relies on the new file locking code. We log a message if we wait for a store file lock. This should be a rare occurrence in practice, but would help debugging if some other zombie process was holding the file lock.