Refactor OriginEntry to include info about visit date and snapshot
Revisions reachable from an OriginEntry are now queried separately and returned in an iterable.
Also origin_add function was updated accordingly, and CLI command now uses a CSVOriginIterator
similar to that previously developed for revisions. Updated tests as well to ensure nothing was
broken during the refactoring.