start sketching model update hooks/middleware support
migrate `select` method into sep protocol PModelSelect, add impls for sequential clojure colls, update query validators/docs, extract :construct query triple construction as separate fn `construct-triples`, add :triples option to `select-with-bindings` to return seq of [{res-bindings} triple] tuples (instead of only seq of res bindings)
add naive inference fns (non-RETE version), re-enable unique-bindings? filtering in join fn