closes #343 Remove NamespaceDetailsTraisnet once and for all. Move
IndexSpec generation and access to IndexDetails. Move indexKeys()
generation and access to NamespaceDetails, as well as query caching.
Use a query cache RWLock that has the same rules as the NamespaceDetailsTransient's
version, except that its broken up to one per namespace.