add Triple deftype with swizzling, optimize add-many/remove-many to reduce object creation, refactor remove-from-index, select fn, add model-size to PModel, rename :default model in dataset impl
add some loosely organized snippets for new query engine ideas
refactor various pieces of query2 ns, add dfs path query fns & new helpers (incl. graphviz dot generator)
update subvec-slices, add dfs-backward
refactor dfs-forward/backward into single dfs fn
update dfs fns to also return triples
add accumulate-var-triples
update dfs docs
adopt c.c.reducers use, add doc strings
add hash cache to Triple deftype, rename add/remove-many into add/remove-bulk, update ns decl for CLJS
make query2 ns cljs compatible, only use core.reducers for CLJ, add sort-patterns & triple-verifier from old query ns
add alternative memstore impl storing entire triples at leaves instead of single S/P/O
add plain-store-alt ctor & update select impl for catch-all
replace OPS index w/ OSP order for much faster (and more common) S-?-O lookups
replace PlainMemoryStore with alt impl, add initial, experimental & incomplete impl of TripleGraph
add filter & binding injection support to select-with-bindings & select-join
update dependencies
add join-optional, remove select-transitive (replaced by dfs fn)
remove collection of triples from query fns
update select-transitive to new query result format (no more triples)