Defined $default_version for Fedora 17

I have not actually tested this.  I based it off
of http://distrowatch.org/table.php?distribution=fedora

Closes #90
add search_path attribute to postgresql_psql resource

This allows you to set a schema search_path on postgresql_psql
resources, in case you have multiple schemas in your database and the
SQL you are trying to run requires a different path
Add a parameter to (un)manage pg_hba.conf
Merge pull request #261 from mcanevet/manage_pg_hba_conf

Add a parameter to (un)manage pg_hba.conf
Prepare 3.0.0-rc3 release.
Merge pull request #278 from apenney/300-release

Prepare 3.0.0-rc3 release.
Prepare 3.0.0 release.
Merge pull request #279 from apenney/300-release

Prepare 3.0.0 release.
enabling defined postgres user password without resetting on every puppet run (based on https://github.com/puppetlabs/puppetlabs-postgresql/issues/92)
periods are valid in configuration variables also

example:
http://www.postgresql.org/docs/9.2/static/auto-explain.html
test and fix for dots breaking config keys
Add zero length string to join() function

The stdlib join() function takes an array and a string as parameters, it then joins all the elements of the array using the string as a separator.
On Centos 6.4 the join() function fails if given just an array but not a string.
Merge pull request #281 from jonoterc/master

enable setting the postgres user's password without resetting the password on every puppet run
Merge pull request #275 from 3dna/feature/psql_search_path

add search_path attribute to postgresql_psql resource
Merge pull request #284 from 3dna/conf_allows_dots

periods are valid in configuration variables also
Merge pull request #286 from jalli/master

Add zero length string to join() function
Update server.pp

add require of install to reload class
fixed typo
Merge pull request #291 from cdenneen/patch-2

Update server.pp
(GH-198) Fix race condition on postgresql startup

This patch is a fix for the race condition that keeps occuring during
postgresql setup. Its very rare on its own, but when you are using this
module in a CI environment it happens quite frequently.

Basically what happens is that sometimes the service will announce the
database has started, but really it is still working in the background.
Sometimes the unix socket may not be listening, and sometimes the
system is still loading and you get a weird client error.

The fix itself is a modification to postgresql::validate_db_connection
so that it is able to connect on the local unix socket, plus retry
until the database is available.

This new and improved validate_db_connection can then be put into the
build pipeline (in the service class in particular) to ensure the
database is started before continuing on with the remaining steps.

This in effect blocks the puppet module from continuing until the
postgresql database is fully started and able to receive connections
which is perfect.

Tests and documentation provided.

Signed-off-by: Ken Barber <ken@bob.sh>