added basic tests
added extra python env
Added travis icon into README
updated git ignore
Merge branch 'master' of github.com:daniellawrence/external_naginator
Merge branch 'master' into basic_tests
simple tests - pep8 & flake
setup.py to include main file as script
Merge pull request #1 from russell/master

Added argument parsing and logging
minor updates to allow for less code changes for different environments
Basic smoke test using tox
Cheap smoke test
Ignore mode argument, which is used by naginator
Allow services that don't have a host_name

This happens in the case where you have a generic definition of a
service that is inherited by real services using the 'use' variable.
Specifically only allow valid directives

This is a directive white list.  Since Nagios doesn't change much it
should be fine to hard code this stuff.
Allow composition of facts when grouping

This is primarily to allow groupings like:

  {operatingsystem}_{operatingsystemrelease}
Make ext_naginator classy

Due to an increasing of arguments to some functions, I think it was
inevitable that the main parser become a class.
Write out hostgroup and servicegroup names
Generate dynamic hostgroups with value as hostgroup_name

This behaviour was changed after I realised that new dynamic hostgroups
were being generated with incorrect values.

Now for example with the host group of "{operatingsystem}" the hostgroup
name could be "Ubuntu" instead of "{operatingsystem}_Ubuntu"

This extra scoping should be brought back in once I have a better custom
host group definition configuration file.