Add support for FreeBSD to the zfs_arc module with clang support

The work is based in Brad Davis work with some bugfixes and support
for clang compiler