Use ini_file to manage settings, and add validation

This commit does the following:

* Use the new inifile module to manage puppet.conf
* More comprehensive management of config files
* Validate database connectivity before applying puppetdb
  config changes
* Validate puppetdb connectivity before applying puppet
  master config changes
* Documentation
Initial Modulefile
Add support for opening puppetdb port in firewall
Add initial READMEs and CHANGELOG
Add support for specifying the version of the puppetdb packages

Prior to this commit, all of the puppetdb packages were being
installed with 'ensure=present'.  This commit changes things
so that you can explicitly specify a version if you desire;
the default is still 'present'.
Update README to reference examples
Restart the puppet master service when necessary

Prior to this commit, users needed to be aware that the puppet
master service would need a restart if certain config files
were changed (routes.yaml, puppetdb.conf).  This commit
adds a notification that will trigger a service restart if
those files are modified.
Update README to reflect puppet service restart
Update Modulefile to reflect new version 0.1.2
Bump version to 1.0, change module namespace

Bump the version number in the Modulefile up to 1.0, and
change the module namespace from cprice to puppetlabs.
Merge pull request #4 from cprice-puppet/refactor/master/preparing-for-1.0-release

1.0 release
Fix invalid subname in database.ini

For the postgres subname, the module was writing the wrong value
for the database instance name.  This commit fixes that bug.
complies with style guide
Update CHANGELOG and Modulefile
Merge pull request #6 from cprice-puppet/bug/master/db_ini_wrong_db_name

Bug/master/db ini wrong db name
Merge remote-tracking branch 'ghoneycutt/ticket/1.0.x/xxxx_style_updates' into maint/master/resolve-merge-conflict

Conflicts:
	manifests/server/database_ini.pp
Merge pull request #7 from cprice-puppet/maint/master/resolve-merge-conflict

Maint/master/resolve merge conflict
Fix duplicate stanza in database_ini.pp

There was a minor problem with a merge conflict in the previous
commit.  This commit should fix it.
Merge pull request #8 from cprice-puppet/bug/master/dupe_in_db_ini

Fix duplicate stanza in database_ini.pp
Updated CHANGELOG - final commit for 1.0.1 release