create a common class to install openssl
Major cleanup of the common module

* improve documentation on all defines
* rename modules_dir to module_dir and modules_file to module_file
* create $module_dir_path to achieve DRY-ness
* silence the lsb_release stuff
* improve concatenated_file to use an intermediate file, improving reliability
  and decoupling the updateing from notifying our peers.
* remove serveral functions that were moved to puppet proper:
  - sha1 => sha1
  - gsub,substitute,slash_escape => regsubst
always run concatenate command

Now that this doesn't case unnecessary updates in the system, running the
concatenation every time imrpoves robustness in the face of state damages and
other non-notifying content changes.

Also, tone down the exec to info level to keep the log clean.
Reenable gsub, since regsubst is no proper replacement
blob!=raw, should check wget better ;-)
RDoc-ify documentation

See http://club.black.co.at/david/puppet/doc/ for a current version of the RDoc
output.
Add append_if_no_such_line compatablity define
Add extlookup() function for configuration retrieval

This function was generously developed and released by R.I.Pienaar
<rip@devco.net>. Read the excellent documentation in the file.
initial local commit
adapted and merged
replace may receive filename as
has_nfs fact
cleanup
ipaddres_[public|private] fact from: http://www.polibyte.com/blog/getting_ip_addresses_with_facter
refs #1064 merging
refs #1064 forgot a thing
migrated facts to here
getipaddress function
migrating from common_ikw
no wonder we did not find the function