Disk plugin support for FreeBSD

This proposed change adds disk plugin support for FreeBSD.

(This proposed pull request supersedes pull request #216.  I have talked with the author and have integrated some good addition from it).  I have also improved this over my previous submitted version (#322).