Implement loom.datasets.load via lots of refactoring
Defer taxi example to loom.datasets and loom.benchmark
Refactor loom.benchmark dependencies
Add run command to taxi example
Make benchmarking setup easier to use
Add parallel option to loom.benchmark.(infer|infer_checkpoint)
Factor out data paths as loom.store module
Copy kind_proposer.model to kinds[i].model to reduce locking
Remove unused code
Prevent PipelineQueue::Envelopes from sharing cache lines
Get proposer_in_own_kind working
Make proposer_stage runtime configurable
Fix typo
Replace mixture.remove_value(unobserved) with mixture.remove_unobserved_value()
Disable proposer_stage by default
Sketch sparse ProductValue implementation (tests fail)
Bugfixes to ProductValue code (tests still fail)
Distinguish variable names: rows_csv_* vs rows_*
Fix dataset generation bug
Clean up loom/format.py