Minor updates/additions/fixed for Diamond

src/collectors/example/example.py
  doc Update for simpler way for testing a module, especially those that require
  running multiple times to gather metrics

src/collectors/files/file.py
  New FilesCollector that will collect metrics from file(s) placed in a pickup directory
  options:
   'dir':     'The directory that the performance files are in'. Default /tmp/diamond
   'delete':  'Delete files after they are picked up', Default False
   'path':    'additional prefix added to metrics collected'.  Default '.' (don't add a prefix)

  File format is just lines of
  metricname.metricname.whatever:10.2
  another.value:12345

src/collectors/cpu/cpu.py
  New option 'normalize' (default false).  When set to true, 'total' cpu metrics are divided
  by the number of cores (so that total is always 0-100%)

src/collectors/diskusage/diskusage.py
  New option 'send_zero' (default false).  When set to true, metrics are still sent to grapite
  even if there was no IO during the previous period

src/collectors/diskspace/diskspace.py
  New metrics for _percentfree and inodes_percentfree
new collector functionality
Merge handler configuration from handlers_config_path
Remove pointless handler configuration loading
Merge pull request #477 from bheilman/update_handler_configuration

Correct handlers configuration loading
Merge pull request #472 from visioncritical/master

new collector options, new file collector, and minor doc update
first pass at tests
one passes, one fails
this is what exists now, test still fails
tests pass, but not sure why, not merging until I understand this better and ensure tests are accurate
don't want this file
no debian/changelog
Merge remote-tracking branch 'upstream/master'
adding this back in
Allow -r to run without a full path.

When running diamond in the foreground, it's useful to test single collectors. This functionality already exists, but to extend it:

diamond -f -l -r memorycollector
Will now default to the configured collectors_path and find only collectors that match the name specified.
In this example, if the default collector path is /usr/lib/diamond/collectors and we pass in -r memorycollector, the run_one function will collect all the collectors in /usr/lib/diamond/collectors, remove files that don't match with the name specified in the -r directive, and then execute only those files.
Add rudimentary support for Riemann TTL attribute.
Merge pull request #479 from johnseekins/master

Allow -r to run without a full path.
Merge pull request #480 from ophelan/ttl

Add rudimentary support for Riemann TTL attribute.
Merge pull request #478 from esacteksab/master

WebsiteMonitorCollector -- Gather's HTTP response time, grouped by HTTP Status code
mysql collector now accepts any case version of 'true' for configuration switches