(maint) Pass Facter.search arrays instead of strings

The implementation of Facter.search expects `*args` while Puppet was
defaulting to a colon separated string. This isn't a valid path but
until Facter commit 6c6c394 warnings were almost always squelched which
prevented this from being exposed. This commit ensures that we split up
our (semi)colon delimited paths into an array and passes them to Facter
in the manner that it expects.
(maint) Don't check for Facter.search

Facter has defined `Facter.search` since Facter 1.5, which was released
in 2008. Since we depend on Facter >= 1.6.2 we can assume that method
will be present and directly call it.
Merge branch 'backport/stable/facter-search-path' into stable
(maint) Switch from -fd to -fp for specs to reduce disk space usage