get rid of all trigram index classes in favor of reader/writer classes.
move some methods from observer to lookup. this sets us up to have truly separate reader and writers.