Fix tests so that they can be run multiple times

One of the spec tests was creating a table to test
some user privileges.  However, it wasn't dropping
the table afterwards, meaning that the same test
would fail on the next run because that table already
existed.  This commit adds a command to drop the
table so that the tests can be run several times
in sequence.
Add deprecation warning for postgres::psql

This commit adds a deprecation warning for the
Exec-based postgres::psql type, and a test
to verify that the deprecation warning is
being generated.
Initial working implementation of ruby psql type/provider

This commit provides a working implementation of a ruby
type/provider (`postgresql_psql` for handling the PSQL
commands.  This is a little more flexible than doing it
via Exec resources, which is what the `postgresql::psql`
type was doing.

The old type is still present but now includes a
deprecation notification, and all of the other types
that were using the `::psql` type have been ported over
to use the `postgresql_psql` type instead.
Fix Issue #38: Require postgresql-server package to run initdb exec
Merge pull request #40 from Spenser309/master

Updated.  This will fix initdb failures.
Merge branch 'master' into cprice-puppet-feature/master/port-psql-to-ruby

Conflicts:
	manifests/database.pp
	manifests/database_grant.pp
	manifests/psql.pp
	manifests/role.pp
Merge pull request #25 from cprice-puppet/feature/master/port-psql-to-ruby

Initial working implementation of ruby psql type/provider
Framework for testing on Cent6 / PG9

This commit does the following:

* Adds a CentOS6 vm to the Vagrantfile
* Reorganizes the spec test file a bit so that it will be easy
  to test various things on different VMs.

This is in preparation for adding some PG9 tests to run on
Cent6.
Refactor tests and add CentOS6 image

This commit does a fairly major refactor of how the spec tests
are laid out.  The main goal was to make it easier to run
a subset of the tests--e.g., the ability to only run tests
on a single OS via a simple rspec command.

The test logic is now defined in some shared examples in the
`support` directory.  There are now spec folders for each
distro, which contain some stubs to include the shared examples
as well as a Vagrantfile for the particular distro.

Also, the system-default postgres package tests now run
successfully against the CentOS6 VM that is defined by the
Vagrantfile.
A bit more refactoring of test context code
Merge pull request #42 from cprice-puppet/maint/master/support-more-distros-in-tests

Maint/master/support more distros in tests
A little more framework for CentOS pg9 testing
Added easier support for Postgresql 9.0 (on RedHat platforms)
Fix paths
Pulled repository stuff out of params.
Lint cleanup.
Trying to overcome issues with stdlib version
Reverted back to 3.x version of stdlib
More issues with stdlib dependencies.
Stdlib issues again.
Stupid Librarian