Set hasrestart to false for carbon-aggregator

In commit 5df15dd I forgot to update the hasrestart parameter for
carbon-aggregator. Updating in this commit
Support use of Debian/Ubuntu packages

The default behaviour of this module is to install graphite (and
related services) with Python Pip. This commit enables support of using
Debian/Ubuntu packages in addtion to Python Pip.

In theory this should also work with other distros as it uses Puppet
Package resource (and package names can be specified). However this has
not be tested.
Fix lint and parser issues
Move user and group defaults to params.pp
Add docmentation to Class ::graphite

Additonal parameters added to the class, added documnetaion for the
parameters.
Fix params.pp

Syntax errors
Updated Rspec tests

Rspec tests updated to include tests for added features:

- Managed Graphite user and group
- Install from OS package, using Package resource.
Apply ownership changes to webapp dir

Change of ownership should also be applied to webapps directory. Also as
part of this commit, I have used var $root_dir instead of hardcoded
path.
Fix exec command to change ownership

Explicitly specify webapps dir
Simplify out of scope var lookups for config.pp

Lookup out of scope vars in config.pp rather than in the template for
user and group. This simplifies support for multiple versions of Puppet,
making the variable lookup local in the template.
Correctly update carbon.conf file

Class parameters exist to modify carbon cache file, that was not
correctly being set. Also included rspec test to make sure this happens.
Remove deprecation warnings

Correctly append '@' to variable names in carbon.conf template
Sanitize find command

Use print0 in find command and -0 for xargs when chown'ing files and
directories. Prevent in odd characters in the file or directory name
causing any issues.
Fix pip installation path

Added options for pip to ensure that python packages are installed into
the correct location.

By using install_args we can pass install options to pip and correctly
install the Python package to root_dir
Use root_dir in initdb_cmd variable
Ensure grpahite webapp dir is created

With correct permissions
Set path for exec resource 'set_graphite_ownership'
Fixing root_dir when installing with pip
Removing dot typo
Fixing lint issues (ignoring 80 characters)