Initial Update to params for FreeBSD support

This adds the necessary changes the params class and associated
variables to support FreeBSD.
Add support for FreeBSD package installation
Update root group for wider support

The super group on many platforms is known as root, which a UID of 0.
However, on other platforms, the UID is still 0, but the group is
'wheel'.  Largely historic UNIX jargon, but suffice to say that, to
support FreeBSD and others, setting the group of '0' has the same impact
while supporting a wider range of platforms.
Fixup for matching $kernelversion on Joyent

This replaces the code that used to exist and now accommodates FreeBSD
using the $kernel fact, but still allows Joyent selection from
$kernelversion.
Add FreeBSD case for $nx_daemon_user
Add specials for FreeBSD and $root_group
Update $root_group in manifests to use platform specifics
Remove logdir selector when everything is the same
Set spec group back to original
Merge pull request #376 from xaque208/freebsd

Add FreeBSD Support
refactor class relationships and params
there's no gentoo support in this module
add lsbdistcodename & lsbdistid facts for apt