Added check for OS type Added FreeBSD syntax in case of $os=freebsd
The group, mode, and owner are now pulled from a explorers. If the desired value matches the existing value, then no code is executed. If the recursive flag is set, the permissions are applied every run.