Issue/fact 79/facter 2/add facter schema

This is to replace pull #581 which was pointed at the wrong branch (stable).