(#66) Stop puppet internals leaking into facts.yaml

Prior to this patch we'd take everything in scope that didn't have a dynamic
name.  This patch extends it to reject anything that's a Puppet internal class.

An alternate approach may be to reject anything where the value is not of class String,
but that would start to bite once structured facts become a thing.

Closes #66