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.
less greedy reject regex
Merge pull request #24 from jlyheden/master

Regex fix when testing module in kitchen_root
Merge pull request #23 from grubernaut/facter_file

Adds facter_file config parameter to puppet_apply
Update and Fix all syntax errors.

Added a Gemfile for Rubocop.
Added a Rakefile to rake test with Rubocop.
Fixed every syntax error according to RuboCop.

Code functions as needed, syntax is just correct now.