Big update: introduced the repository (collection equivalent of queryable), more/improved iterators for traversable, expression fixes/improvements and heaps more tests and fixes