FreeBSD first pass working

Probably still more testing and docs to do.