Added encrypted data bag functionality

Ability to set graphite "root" user password via an encrypted
data bag.
Changed enc data bag item name
Add recipe headers and add name to metadata
Create directories recursively so the recipe doesn't fail
Remove 2 uneeded directory resources by making directories recursively

Also solves a corner case failure that could occur
Update to 0.9.10, fix download urls, use working checksums

The 0.9.9 download URLs were broken and the checksums where md5 not
sha256 so Chef was downloading the files on every run
Download / extra install files to the Chef file_cache_path

This is the recommeneded directory for temp files used during Chef runs.
listen_port doesn't need to be a string
Make whisper update logging an attribute that defaults to False

Whisper updates logging greatly reduces performance of the system
Make runit a dependency since out of the box it's needed
Take the non-existant apache group attribute out of the runit scripts

This was preventing carbon-cache from starting
Correct the python path to be the webapp not the base_dir
Loop through packages vs. multiple package statements
Make sure to disable the default Apache2 site
Default to listen on port 0.0.0.0.  127.0.0.1 won't ever work

This way an out of the box install functions
Install memcached since local_settings.py is setup for it

This greatly reduces read IO when a lot of users are pulling graphs up.
 The config is already trying to connect to a server on the localhost.
Make carbon options attributes

More control over how you run carbon
Allow whisper to be in a custom dir and use directory to fix perms

This will also create the directory if it doesn't exist since a user
could (any probably should) be putting it on a large non-system raid
volume
Lots of modifications to allow for a different storage directory

Also starts templating local_settings.py including memcached support
and storage_dir configuration.
Add the storage_dir attribute