Adds facter_file config parameter to puppet_apply

Allows user to set custom facter facts from a yaml file instead of
listing potentially multiple lines into the ```custom_facts``` array.

This can also be set per test suite to point to different fact files per
test suites.