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
COOK-1744 Changing service[postgresql] from action :nothing to action [:enable, :start].
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 #15 from ampledata/feature/COOK-1744-ampledata-debian_service_enable_and_start

COOK-1744 Changing service[postgresql] from action :nothing to action [:enable, :start].
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-1508] - string attributes and better conditionals

* use strings instead of symbols for attributes
* use if statements for version comparison
Merge branch 'COOK-1508'
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)