new schemas, data structs, and iterators, oh my!

making "provenance" a node type instead of a varchar in DB
adding data to TSVals for triples per discussion on google/cayley#25
splitting iterator implementations to reduce overhead/typecasts