Add Facter::Util::BSD for a consistent way of dealing with sysctl(8).

As suggested by @adrienthebo, here's an implementation of Facter::Util::BSD. There were various ways of calling sysctl(8) across and this unifies them.