(maint) Add validation of the facter schema

Previously we've had validation that the facts output by facter
conform to the facter schema, but no catch if the schema itself
was invalid.

This commit adds that additional validation step to both the
acceptance test and the one-off validate.rb script.
I'm a little confused by this. Is this only run with testing?