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
(packaging) Update FACTERVERSION to 1.7.0-rc2
Merge remote-tracking branch 'origin/1.7.x'

Conflicts:
	lib/facter/version.rb
refactor blockdevices code
Merge branch 'pull-414'
Ticket #18175 Wrong operatingsystem reported for Xen Cloud Platform

Facter will now return XCP for the fact operatingsystem when
/etc/redhat-release contains the XCP version string.
Merge branch 'jaredcurtis-ticket/master/18175_operatingsystem_detect_XCP'

* jaredcurtis-ticket/master/18175_operatingsystem_detect_XCP:
  Ticket #18175 Wrong operatingsystem reported for Xen Cloud Platform

closes #422
(#17710) Refactor the IP module

This pull request aims to refactor the Facter::Util::IP module with kernel
specific classes adhering to a common interface. This pull request eliminates
case statements and crazy kernel conditionals within methods. Additionally, this
eliminates the giant REGEX_MAP constant at the top of the Facter::Util::IP
module and adds some documentation to methods that were previously left
undocumented.

This also removes the untested network.rb fact and moves in into interfaces.rb
since they are dynamically generated by the name of the interfaces. They now
have tests.

This supports the new on_flush method.

The related ticket is here: http://projects.puppetlabs.com/issues/17710