Add the lsbminordistrelease fact

Without this patch there is not an easy way to get the minor versions
from the LSB Distribution Release version without resorting to using
split or other such functions.

This patch addresses the problem by adding a new fact,
`lsbminordistrelease` which directly contains the minor version parsed
out of the full lsbdistrelease version.

This fact will be defined whenever the lsbdistrelease fact is defined.
Merge branch 'ghoneycutt-lsbminordistrelease'

* ghoneycutt-lsbminordistrelease:
  Add the lsbminordistrelease fact

closes #424
(maint) Clean up the lsbmajdistrelease fact

This change changes the style and confinement of the lsbmajdistrelease
fact to match that of the lsbminordistrelease fact.
Fixup
Merge branch 'ghoneycutt-cleans_up_lsbmajdistrelease'

* ghoneycutt-cleans_up_lsbmajdistrelease:
  Fixup
  (maint) Clean up the lsbmajdistrelease fact

closes #425
(packaging) Update FACTERVERSION to 1.7.0
Merge branch '1.7.x'
(#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