Added implementation of hash join.
Added autoreleasepool blocks to reduce amount of live but unused memory during query evaluation.
Updated SPARQL parser to use kAlgebraBGP trees for BGPs (instead of kTreeList).
Updated cli interface to modularize selection and configuration of data sources.