Added unit tests for relational algebra 'select' and 'prject' operations. Implemented 'select' and 'project' with structural sharing (like Clojure's maps), being careful to create as few new objects as possible.