Support Facter 1.7.x in spec tests

The facter project has renamed `loader` into `internal_loader` which
breaks the ldom spec test. The ldom fact needs to be explicitly loaded
by facter because the autoloader cannot find it (the facts are named
different than the filename they are stored in).

Use internal_loader when available otherwise suppose we are on facter <
1.6.x and use loader.

For reference: The change that caused the spec failures was introduced
in commit 082dba6 of the facter project.
Merge pull request #3 from stschulte/ticket/master/facter1.7support

Support Facter 1.7.x in spec tests
Add .gitignore file
Add travis integration
Fix zonename fact

The zonename fact uses a simple resolution of `setcode("zonename")`. This
creates different resolvers on facter < 2 and facter >= 2. In facter 2
this is delegated to a new module Facter::Core so change the expectation
accordingly
Always refresh services after changes

Most configuration changes needs a refresh of a service and a restart.
While the restart should probably handled by the end user with a
subscribing service resource, calling refresh seems safe.

The refresh also seems to be necessary for changing stuff like timezones
and environment variables as stated in
http://docs.oracle.com/cd/E23824_01/html/E24456/glmwl.html#gllkr
Merge pull request #6 from stschulte/service_refresh

Always refresh services after changes
Merge pull request #5 from stschulte/zonenname_spec_fix

Fix zonename fact
Merge pull request #4 from stschulte/travisci_integration

Travisci integration