Fix broken nPercentile function
Python 2.4 compat for md5/hashlib

Basic backwards compatability with Python 2.4, as used on EL5. Falls back to
md5.md5() if hashlib.md5() is unavailable.

Same approach as used in: webapp/graphite/render/hashing.py
Merge pull request #9 from dcarley/python24_compat_md5

Fix python2.4 compatibility in browser endpoint
Fix loading of URL parameters into composer
Update master
Update tools doc collectd description
_APP_SETTINGS_LOADED fix for 0.9.x
bugfix: /metrics/view: report missing query parameter
Updated cumulative function to accept min and max

Add consolidateBy function to genericize changing of series
consolidation functions. cumulative() updated to call consolidateBy with
'sum' as a parameter
Bugfix for https://bugs.launchpad.net/graphite/+bug/1021942

integral(multiplySeries(x,y)) was failing to render a graph.

Cause was intergral expects a seriesList, but multiplySeries only
returned a single series.
make manage.py script executable
make host and path of graphite application configurable

* allow proxies or powering flot-based graphite-interacting
  applications on a different machine/port
* be more consistent as to building full absolute urls or not

while we're at it:

* make build_url function names more uniform and meaningful
* group these functions in the code base
* implement cleaner way to generate URL arguments
  and prevent occurence of '&?' at the start of parameter string
allow jquery.graphite to be used with multiple graphs on one page

support building web interfaces that contain 1..N graphs on one page.
(the graphlot interface itself doesn't do this [yet], but either
way this is useful for (other) interfaces)

* introduce a "wrap" box that contains everything else, on which we
  run the javascript logic.
* give all graphite-query/graphlot classes and id's a consistent name;
  giving all id's a per-graph specific component
* fix incorrect capitalisation in metricName
* fix rowlist which should be a class, not id. as they are not unique.
* document the "contract" between the html pages and the javascript
fix delete button
remove this.each from $.graphiteGraph()

it's not needed and only introduces complexity.
if you want to init multiple graphs, you can always do
$('foo').each.graphiteGraph()
make arrays_equal() and id() available to other JS
prefer matching whisper files to directories with the same name
allow an empty seriesList to be passed to cactiStyle()
clean up header, improve css and remove table
Fix for Bug # 1023727, trailing comma on list items in Javascript file
breaks IE compatibility.