Writeable stores

This should address both #177 and #91. Since `WriteableStore` was extracted from then remixed back into the `Store` interface, this should be a non-breaking change. The upshot is that we can have write-only stores. yay!