Triplestore registry

Adding registry interface for TripleStore backends.

NB only a single canonical triplestore name can be used now. I've deferred to the package names instead of the other representations (ie. "mem" is now "memstore" and "mongodb" is removed in favor of "mongo").

I've signed the CLA. (finally)