Remove illegal keys from fact payload

This patch makes us strict about the exact set of keys we want to
include in the payload when we submit facts to puppetdb. The wire format
only allows for "name" and "values" keys, so that's all we should allow.
Merge pull request #779 from grimradical/strict_facts_payload

Remove illegal keys from fact payload