Fix storage-aggregation schema reload
Merge pull request #19 from drawks/master

Fixed up file and directory handling in response to issues #17 and #18

Conflicts:
	lib/carbon/writer.py
Merge pull request #21 from drawks/0.9.x
Prevent file writes outside storage tree
makedirs call in writer.py conditional on the directory not already existing to prevent log spam when new metrics are created in existing directory trees
Cleaned up whitespace in log.py
Merge pull request #29 from drawks/0.9.x

Stop log spam, clean up some more formatting.
some more whitespace/code cleanup
Many changes!
Token bucket based rate limiting
deque instead of list for datapoint storage inside cache
removed locks and need for locks during threaded interaction between writer and cache
MetricCache.pop now automatically returns the metric with the largest number of cached datapoints
No more cache sorts!
improve CH routing performance when replfactor=1
Merge pull request #32 from slackhappy/upstream2
add description of aggregated-consistent-hashing
Merge pull request #33 from egnyte/master

Allow setting a custom umask
Another big changeset
Configurable cache writer strategies
defaultdict for the main cache datastructure (backwards compatible with 2.4 even!)
some other stuff I've probably forgotten!
Updated example config to document new cache strategy options and better explain the file creation options
Removed a few calls accidentally left over from testing
More cleanup
Merge branch '0.9.x' of github.com:graphite-project/carbon into 0.9.x
One more pass of PEP8 cleaning
Made forwarding behavior of aggregator configurable.
Corrected reversed boolean