Added option to save services with the associated host.
Reworked logic a little bit
Parsers.config.item_edit_field - input validation

Make pynag raise valueerror if you try to put newlines in an attribute value
Model - Experiment with aggressive caching

Put a decorator on get_effective_* so they will
work purely from cache.
Model - remove extra print statements
Somebody broke the build

Testing if this fixes the build process
Revert "Model - Experiment with aggressive caching"

This reverts commit 10514b34d722faaeaf22f281272ac7d6106ebd86.

Conflicts:

	pynag/Model/__init__.py
Parsers.mk_livestatus - More relaxed autodiscovery

Auto discover path to livestatus if path provided == ''
Model - PEP8 cleanup
Slightly less agressive caching in get_effective_*

Should speed up parsing in environments where there
are a lot of nested groups
Model - More options for cache_only

get_effective_parents and get_by_name now have
a cache_only parameter.

Global parameter ObjectFetcher._cache_only now exists
and is respected as long as config has been parsed
Utils - Decorator @cache_only created for model
daemon - Systemd and Service support, -nagios_init

Systemd based systems now function correctly and daemon assumes use of
service_name instead of nagios_init. The main rationale for the change is
how to query if the nagios service is running. Service status is pretty
expensive so what daemon does is lookup pid file if nagios_init or
service is used but "systemctl is-active nagios" on systemd based
systems.

Added a bunch of tests for the new and old functionality.

Switch was also made from internal subprocess.Popen calls to use the
pynag.Utils.runCommand which is easier to mock from a testing
standpoint.

sudo use in nagios_init is also deprecated and is a flag now, sudo=True
when creating a new daemon() instance.

All calls now populate self.stderr and self.stdout which calling
programs can utilize to determine why something broke.
Travis has no init scripts, faking
Travis has no init scripts, faking again
Make travis install nagios3 before running tests
Revert "Make travis install nagios3 before running tests"

This reverts commit f53e32ea28d41fbea6bdc9f9a0f578ab325fbe8b.
daemon - skip doctest, variable service name
daemon - remove unused modules
daemon, remove usused variable