Fix import arity issue with 'r-commit relation.

We're no longer saving the list of parents here.
Fix fressian data problem on read.

Fressian doesn't round-trip vectors on write/read.
Adjust r-proj-path to point to project directory not project.clj.

Without this we couldn't easily unify against 'r-commit-path paths.
Add note considering map structured return values for 'q macro.
Fix top-level project.clj filtering bug in 'add-commit-facts.

We were handling full, parsed lines so the beginning of line match was
incorrect. Now we filter on the 'path by itself, after parsing.
New 'marked-newest-ver-by-spec querying code.

This is not yet hooked into the CLI yet but is placed as development
alternate.

This new 'marked-newest-ver-by-spec querying code is believed to be
correct. It has been tested against all previously known degenerate
cases and handles them properly. There are also a couple of other
unexpected cases that we have discovered which it also handles
properly.

This code is not superbly fast (taking nearly 3s for our largest repo)
but it is usably fast.

The naming is terrible but will be cleaned up on refactor. Names are
largely designated to indicate what phase (listed in the docstring) is
being performed.