make it so shakespeare index could be built in memory. I want to see if it read-before-write kills things there too (it does).
Split `ITrigramIndex` into `ITrigramReader` and `ITrigramWriter`.