Support for postgresql 9.0.x on opensuse 11.4

This is a fix for [COOK-1508]

Updated the attributes and the server recipes to no longer perform the '/sbin/service postgresql initdb' on openSuSE 11.4, since the current default version of postgresql on that platform does not have support for initdb.
[COOK-1462] Add :listen_addresses attribute to cookbook templates.
[COOK-1011] - remove gem install and usage

* Remove the pg gem resource, this will be moved to a separate recipe.
* Switch the not_if for postgres user password setting to a shell
  command so the pg gem is not required.
* Install client packages during normal execution phase instead of the
  compile phase as they are no longer required before installing the gem
[COOK-1532] - specify packages with attributes

* Add attributes to node['postgresql'] for client and server package
  installation (client_packages and server_packages respectively)
* Remove convoluted package name selection logic from client and
  server_{redhat,debian} recipes
* Specify default values based on platform version from recipes
(belated) increment version for development
Don't run apt-get update and others if pg already installed

If pg gem is already installed, then, avoid running in compile time
the resources that includes, like apt-get update.
Merge pull request #17 from mcortesi/conditional-ruby-recipe

COOK-1779 Don't run apt-get update and others if pg already installed
Provide attribute driven configuration values
Remove platform specific templates. Add generic attribute driven configuration file
Remove platform specific template generation. Add generic config template
Use boolean values for ssl. Remove duplicated code.
Let nil class turn off setting
Enable dynamic configuration for pg_hba.conf
Let nil values remove config setting
[COOK-1871] - style cleanup (attributes, actions)

* We prefer strings to symbols or "dot notation" for node attributes,
  making these consistent
* Don't specify an action on a resource if it is the default (package
  install)
[COOK-1871] - documentation, style updates

* Update the README to reflect dynamic configuration.
* Style updates, scope attributes file to node, remove default action
  on package resource
* Helpful comments in the templates about the configuration comments
  that are no longer present
[COOK-1871] - update readme per comments in #26
Merge pull request #26 from opscode-cookbooks/COOK-1871

COOK-1871 - Additional commits, cleanup.
FC024, use platform_family in recipe
[COOK-1900] - dont assume ssl on all postgresql 8.4+ installs