(PUP-2912) PMT Build symlink exception

Prior to this commit the build command would add symlinks to packages. This
can cause unexpected behavior when installed on a system.
This commit causes the build command to throw an error when it finds a symlink.
That should prevent new modules from being created with a symlink included.
(PE-2912) Error on symlink in module install

Prior to this commit when encountering a symlink in a module file during install,
the install would error out with No such file or directory - /path/to/symlink.
This is confusing and doesn't show what the problem actually is.
This commit modifies the installer behavior to check for any symlinks after the
module is extracted, give errors for each symlink it finds, and die. This will
hopefully help module authors track down the actual reason for the failed install
more easily.
(PUP-2912) Builder/unpacker spec tests

Adding spec tests to check for symlinks in build/install.
(PUP-2952) Puppet should only log facts in debug mode

In environments with lots of facts puppet agent can fill the
screen and log files with loading fact messages. This is only
useful when debugging and should thus be only enabled when in debug mode.
Merge pull request #2886 from blkperl/facts_should_be_debug

(PUP-2952) Puppet should only log facts in debug mode
Merge pull request #2854 from highb/fix/master/pup-2912_build_no_symlinks

(PUP-2912) PMT Build symlink exception
(PUP-877) Deprecate masterlog setting

The `masterlog` setting is dead code, not used anywhere and has been removed in
Puppet 4.
Merge pull request #2925 from Sharpie/pup-877-deprecate-masterlog

(PUP-877) Deprecate masterlog setting
Merge branch 'master' into puppet-4

Conflicts:
	lib/puppet/defaults.rb