(CFACT-24) Add log4cxx to the build.

Adding Apache's log4cxx to the build process.
(CFACT-24) Add Boost to the build.

Adding Boost to the build.
Currently we only build program_options.
(CFACT-24) Implement more logging in cfacter.

Replacing usage of getopt with Boost's program_options library, which is cross-platform.
Implementing configuring the log4cxx logger with --debug, --verbose, or --propfile to specify a properties file.
Implementing printing only requested facts from command line.
Implementing more logging when resolving facts and in failure cases.
(maint) Fix build errors on Linux.

Fixing build error caused by a warning coming from Boost about an unused local typedef.
We can simply ignore this type of warning.

Fixing the shared object file name for log4cxx under Linux.

Fixing the log4cxx patch to build on Linux.

Fixing the file extensions for apr, aprutil, and boost.
(maint) Prevent external projects from always building.

There's no reason to pass ALWAYS 1 to the external projects.
This prevents us from relinking cfacter on OSX because we're fixing boost's install names.
(CFACT-24) Hide the log4cxx logging implementation.

Adding macros that hide the usage of log4cxx and make formatting of
messages easier.

Instead of using the log4cxx macros, use the LOG_DECLARE_NAMESPACE and
LOG_<DEBUG|INFO|WARNING|ERROR|FATAL> macros.
Merge pull request #14 from peterhuene/feature/logging

(CFACT-24) Implement logging in cfacter.
(maint) Rename cfacter in sources to facter.

- Change libcfacter to libfacter; keeping cfacter as the executable for
  now so that there is no confusion with existing facter.
- Change "cfacter" namespace to "facter" in libfacter.
- Move headers into a "facter" subdirectory so that they can be included
  with a library name prefix like other libraries.
- Update include guards so that cpplint is happy.
- No functionality change other than logging namespace is now
  "puppetlabs.facter.XXX".
Merge pull request #15 from peterhuene/maint/renaming

(maint) Rename cfacter in sources to facter.
(maint) Add an initial travis configuration
(CFACT-24) Add color output to log messages.

Adding cyan, green, yellow, and red output to log messages if ouputting to a
terminal.

Adding some additional debug output in the fact map when removing a
resolver for a fact and the fact isn't present in the map.
Merge pull request #17 from peterhuene/logging/color

(CFACT-24) Add color output to log messages.
Merge pull request #16 from kylog/maint/travis

(maint) Add an initial travis configuration
(maint) Add debug and release targets (each w/ cpplint)
Merge pull request #19 from kylog/maint/travis-part-deux

(maint) Add debug and release targets (each w/ cpplint)
(maint) Quiet up building cmake to /dev/null

Travis only gives us 10000 lines of logs and building cmake
chews up 2000+ of that (and won't be changing), so this gives
a better shot at seeing failure causes.
(maint) Fix kernel major version fact name.

The fact name cfacter was using was "kernelmajrelease".  The correct
fact name is "kernelmajversion".
(CFACT-22) Add missing domain and fqdn facts to networking resolver.

Adding the domain and fqdn facts to the networking resolver.
Merge pull request #21 from peterhuene/maint/kernelfix

(maint) Fix kernel major version fact name.
Merge pull request #18 from peterhuene/facts/networking

(CFACT-22) Add missing domain and fqdn facts to networking resolver.