Tag index

Just starting on this, not for merging yet, but feedback welcome.
If we're exposing `Series` publicly then maybe it makes sense to have a `Database.Series(name, tags)` function instead.