(maint) Add unit tests for util and execution.

Adding tests for:

- facter::util::file
- facter::util::option_set
- facter::util::posix::scoped_descriptor
- facter::util::posix::scoped_addrinfo
- facter::util::bsd::scoped_ifaddrs
- facter::execution::posix
(maint) Add test target to cmake output.

Adding a test target to cmake output so tests can be run with just "make test".
Updating travis to run tests through ctest.
Updating README to cover running tests.
(maint) Add unit tests for logging.

Adding unit tests for debug, info, warning, error, and fatal logging.
(maint) Add tests for array_value.

Adding unit tests for facter::facts::array_value.
(maint) Add tests for string_value.

Adding tests for facter::facts::string_value.
(maint) Add tests for integer_value.

Add additional unit tests for facter::facts::integer_value.
(maint) Add tests for map_value.

Adding unit tests for facter::facts::map_value.
Merge pull request #32 from peterhuene/fix/processor_facts

(maint) Fix Linux physicalprocessorcount fact to handle missing physical id.
Merge pull request #31 from peterhuene/maint/tests

(maint) Add various unit tests.
(maint) Add unit test for file::each_line.

Adding a unit test for facter::util::file::each_line.
Merge pull request #35 from peterhuene/maint/test

(maint) Add unit test for file::each_line.
(maint) Speed up travis builds by grabbing a pre-built cmake