Make web and DB dependencies optional

Since we intend to be able to support multiple web & db backends
automatically installing the puppetlabs/apache and puppetlabs/postgresql
modules may cause conflicts.

Since the Puppet module system doesn't support optional dependencies we
ask users to manually install these dependencies

Fixes #2
Manage htdocs/media, as htdocs/media/ext requires it.

Fixes github issue #5.