Added support for FreeBSD block devices
update blockdevice_device_model for FreeBSD

- include support for mfi disks.
  since it is a abstracted raid disk, the output will simply be "MFI
  Local Disk", as that seemed the simplest way to handle this problem.
Improve FreeBSD blockdevice facts

- Hardwire the size of CD drives to zero. diskinfo runs into errors
  when querying empty drives.

- Use a different camcontrol command when dealing with ATA drives and
  ATA-CAM is used.

- split FreeBSD blockdevice facts now we get model and vendor, just
  like on Linux
Add freeBSD facts
refactor blockdevices code
Merge branch 'pull-414'