Tag index

Just starting on this, not for merging yet, but feedback welcome.
nope, ACID transaction. At least that's the promise that @benbjohnson made me. If I'm understanding correctly