(PDB-772) Modify the facts endpoint to return structured facts

This pull request causes the v4 facts endpoint to return typed and structured
facts while leaving the v3 responses stringified as before.  It also adds a
"name" column to the fact_paths table representing the first element of a
fact's path.  This column should be renamed to "fact" in the future to avoid
confusion with the many references to 'certname' as name.
God knows :-). I'm using whatever emacs has as its default. @senior and @grimradical what are your thoughts on this kind of thing? I have been presuming emacs defaults were the de facto standard up until now.