(PDB-712) Adapt PDB import/export to structured facts.

This pull request accomodates structured/typed facts in the PuppetDB
import/export routine.
Merge pull request #1022 from wkalt/ticket/master/pdb-712-structured-export

(PDB-712) Structured facts export/import
(PDB-713) Modify anonymization to support structured facts

This pull request modifies the PuppetDB anonymization tool to retain some
structure in anonymization of structured facts. Top-level values are now anonymized
random values of matching type. Maps are anonymized in a type-sensitive way to
arbitrary depth.
Merge pull request #1023 from wkalt/ticket/master/pdb-713-modify-anonymize

(PDB-713) Modify anonymization to support structured facts
(PDB-709) Fact nodes querying

Signed-off-by: Ken Barber <ken@bob.sh>
(PDB-709) More work

Signed-off-by: Ken Barber <ken@bob.sh>
(PDB-709) some more work

Signed-off-by: Ken Barber <ken@bob.sh>
(PDB-709) More work

Signed-off-by: Ken Barber <ken@bob.sh>